2009-04-21 50 views
2

好吧 - 曾经有过的很基本的场景看起来非常简单 - 但无法调出足以解决此特定现有代码库中设置的不同之处。Winforms应用程序中使用的类库中的动态Webservice引用(c#)

Winforms应用程序调用调用Web服务的Dll。在Dll中引用Web服务是动态的。如何将Web服务的URI导入Winforms app.config,以便我可以轻松地将其更改为测试,开发,生活等。

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

回答

1

直接在代码中设置URL。

YourServiceProxy service = new YourServiceProxy(); 
service.Url = ConfigurationManager.AppSettings["YourURLKey"]; 
+0

是啊 - 我已经辞去重写一些现有的代码 – kpollock 2009-04-21 12:55:21

0

您可以在代码中动态配置Web服务URI吗?这样,您可以轻松修改服务以指向所需的位置。

您可以在代码中将webservice的Url属性设置为指向URI并使用Proxy将代理设置为您的自定义代理。

+0

这是我通常的方式 - 但我不认为现有的dll代码不是这样设置的。假设我只是更好地重写一些它.. – kpollock 2009-04-21 12:48:51

0

刚刚将库的app.config中的URL复制到Windows窗体应用程序的app.config中出现了什么问题?

此外,我会强烈建议您不要修改生成的代码。您可以使用部分类对代理进行很多自定义。见Ways to Customize your ASMX Client Proxy

+0

定制不是我做的 - 为了什么值得我同意! – kpollock 2009-04-21 12:56:00

相关问题