Web服务应用程序设置

时间:2012-11-28 21:15:26

标签: c# asp.net web-services

我有一个C#库需要引用2个Web服务,一个是站点处于“Stage”时,然后指向另一个处于“Production”时。如何为Web服务设置不同的URL?我注意到URL在.disco文件中是硬编码的。有没有办法做这个动态设置呢?我也试过这个解决方案:

App.Config Transformation for projects which are not Web Projects in Visual Studio 2010?

但由于某些原因,当我编译我的网站时,库被编译但是应用程序配置不会被复制到bin文件夹。所以我假设我的Web服务URL在库dll中是硬编码的。非常感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:1)

你说你编译了你的“网站”,建议你有一个网站项目引用你的webservice引用的类库项目。

如果是,网站将有一个web.config文件 - 对其进行转换,而不是类库项目中的app.config。

答案 1 :(得分:1)

可能需要更多信息,但这是我早期可以告诉你的:

您始终可以将服务器(主机)设置为为同一服务“提供”两个不同的端点,可以使用您的WCF配置选项从visual studio进行配置。

如果您要“指向”具有相同Web服务定义的不同URL,那么您只需要实例化添加Web引用时创建的代理,并在构造函数中提供您正在使用的其他URL在生产中。

您的网络配置通常会复制到您的bin文件夹,也许您应该检查部署安装过程。或尝试自己添加。