Winforms应用程序中使用的类库中的动态Web服务引用(c#)

时间:2009-04-21 12:24:44

标签: c# web-services

好的 - 非常基本的场景,之前一直存在,似乎都非常简单 - 但是回想起来不足以解决这个特定现有代码库的设置有什么不同。

Winforms App调用Dll调用Web Service。 Dll中对Web服务的引用是动态的。如何将Web服务的URI添加到Winforms app.config中,以便我可以轻松地将其更改为test,dev,live等。

[哦,只是为了让它变得有趣,虽然我看不出它的重要性,因为我们已经对它进行了定制,因此不需要重新生成Web服务的代理......]

3 个答案:

答案 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