我有一个引用外部Web服务的项目(“项目”)。然后我在ASP.Net Web应用程序(“Web应用程序”)中引用该项目。当我在“Web应用程序”中引用“项目”时,app.config不会被复制,这不是问题。 “项目”是否负责了解要使用的端点? web.config可以覆盖端点URL吗?我做了一个测试,并没有参考“Web应用程序”中的永恒Web服务,一切似乎都运行正常。我想,我可以在“项目”app.config中创建相同的配置部分并将其复制到web.config文件中以覆盖吗?
更新: 我想我真正需要知道的是如何在添加“Web引用”生成代码时更改Web服务的终点。我尝试在我的代码中添加一个服务引用,但是wsdl没有加载correclty或者我做错了。
更新2.0: 我忘记了Web引用生成的代理的URL属性。
答案 0 :(得分:2)
默认情况下,Web服务将使用创建Web引用时使用的相同URL。如果你想改变它,你可以 - 正如你所说 - 将app.config的内容复制到你的web.config中。