好的 - 非常基本的场景,之前一直存在,似乎都非常简单 - 但是回想起来不足以解决这个特定现有代码库的设置有什么不同。
Winforms App调用Dll调用Web Service。 Dll中对Web服务的引用是动态的。如何将Web服务的URI添加到Winforms app.config中,以便我可以轻松地将其更改为test,dev,live等。
[哦,只是为了让它变得有趣,虽然我看不出它的重要性,因为我们已经对它进行了定制,因此不需要重新生成Web服务的代理......]
答案 0 :(得分:1)
直接在代码中设置网址。
YourServiceProxy service = new YourServiceProxy();
service.Url = ConfigurationManager.AppSettings["YourURLKey"];
答案 1 :(得分:0)
您可以在代码中动态配置Web服务URI吗?这样,您可以轻松地修改服务以指向所需的位置。
您可以在代码中将webservice的Url属性设置为指向URI,并使用Proxy将代理设置为自定义代理。
答案 2 :(得分:0)
将URL的app.config中的URL复制到Windows窗体应用程序的app.config中有什么问题?
此外,我强烈建议您不要修改生成的代码。您可以使用分部类对代理进行许多自定义。请参阅Ways to Customize your ASMX Client Proxy。