我现在做了一个工作流项目,里面有引用到webservice,把连接字符串设置为动态了,
生成后有2个文件,一个是DLL,一个是配置文件,配置文件里面主要是一webservice的地址,
现在我改了下webservice的地址,但是DLL并没有访问新的webservice的地址,
还是在访问生成文件时候VS给定的哪个地址,
各位有什么方法不?
生成后有2个文件,一个是DLL,一个是配置文件,配置文件里面主要是一webservice的地址,
现在我改了下webservice的地址,但是DLL并没有访问新的webservice的地址,
还是在访问生成文件时候VS给定的哪个地址,
各位有什么方法不?
解决方案 »
- Linq to sql designer.cs文件没了
- 窗体
- C#里怎样把一个*.swf的byte[]加载到shockwave控件中
- winform自定义控件问题
- 打卡机消息注册
- datagridview如何交换两个已有列的索引值
- 怎样禁止鼠标连续点击 ?
- 如何在DataGrid 中加上仿如Excel中那樣的備注? 在線等候... 謝謝您的幫助!!!
- 一直没解决:C#中如何使用WMI获取安装的软件列表,安装的组件列表?救急啊!!!
- 如何将C#的开发项目打包成安装文件*.msi或生成可直接运行的exe文件?
- gif动画、文件传输、屏幕截图这些功能怎么实现的?
- 关于 WebBrowser 当前线程不在单线程单元中,因此无法实例化 的错误
{
service.Url = 从配置文件中取出域名 + "/路径/xxxx.asmx";
}
catch
{
//处理错误。
}A.你的方法();
否则的话,如果WEBSERVICE只是换一个地址,那应该是没问题的呀。
MyWebService.Service m_service = new TestApp.MyWebService.Service();
m_service.Url = @"WEBSERVICE目前所在地址";
这样就可以正常使用了呀。或者楼主可以考虑下动态调用webservice。这样就比较方便了。不用担心WEBSERVICE有什么修改。
参考 http://www.cnblogs.com/prolifes/articles/1235685.html
可能有两种情况,一是你将webservice改成动态加载后,生成一个dll,我查了一下,在obj-debug-tempPE 文件下看到了一个dll,确没有配置文件,这个dll是临时生成的,不知道能不能用来动态调用webservice。
没这么用过。二 是你自己写的动态库去访问webservice,这样做是没问题的,通过程序控制
try
{
WebReference.Service service = new WindowsApplication1.WebReference.Service();
service.Url = "";// New service url
}
catch (Exception err)
{
MessageBox.Show(err.Message.ToString());
}
我们做项目时,动态加载webservice 前提是webservice 只有地址或者名字发生改变,其他内部参数都一致的情况,至于dll访问webservice 其实和程序访问相似。
现在问题是:DLL中记录了生成项目是的webservice地址,而不通过读取**.dll.config中的webservice地址,
我现在的要求是,不管什么方法,只要让我的DLL可以随时访问**.dll.config文件,改变DLL中的webservice的引用地址