1

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

不是 Visual Studio 2010 中的 Web 项目的项目的 App.Config 转换?

但是由于某种原因,当我编译我的网站时,编译了库,但应用程序配置没有被复制到 bin 文件夹中。所以我假设我的 Web 服务 URL 是硬编码在库 dll 中的。任何帮助是极大的赞赏。

谢谢

4

2 回答 2

1

您说您编译了您的“网站”,这表明您有一个网站项目,该项目正在引用您的 Web 服务引用所在的类库项目。

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

于 2012-11-28T21:23:55.173 回答
1

可能需要更多信息,但我可以在早期告诉您:

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

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

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

于 2012-11-28T21:24:43.180 回答