现有个项目A,A中引用B.dll,A是在client,在服务器端有webservice,A会调用webservice的函数。现由于一些原因希望B.dll也要调用webservice端的函数,但由于调用webservice函数,需指定server的url,如果B中指定了某个url后编译成dll,那这个url是不是就不能更改了(我所知是无法更改的)?项目A是可以设置url的,所以我想是不是能够让B引用A中的某类某函数,让A中这个函数去掉用webservice。请问如何实现?或者有没有方法让B.dll实现可以动态设置其调用的webservice的url?请指教。说明:A是VB项目,B是C#的。

解决方案 »

  1.   

    虽然C#可以VB的DLL但就你的情况来看不建议这样,太麻烦.可以把URL保存在注册表或配置文件中,A负责修改,  B只管用就行了.
      

  2.   

    请问 lidong6(立冬):
    如何让B.dll用A的配置文件?
      

  3.   

    找到A的配置文件比如他放在D:\config.ini然后读取里面的信息就可以了.不一定是INI格式什么格式都行.
      

  4.   

    你在a中这样不就可以了
    bc.dows(ac.mUrl);//bc和ac分别是两个a和b的两个类,dows为调用web服务方法
      

  5.   

    建议统一让项目B来调用Web Service,也就是将Web Reference放在B中。
      

  6.   

    嗯。决定由b中来调用webservice。