【发布时间】:2013-06-27 09:10:19
【问题描述】:
我正在尝试将用 c# 语言编写的服务称为 .net 的 WCF 项目。 主机的IP会随时间变化。我需要在设计时调用服务而不向客户端添加服务引用,以便以后可以在不编译客户端应用程序的情况下更改它。 我从代码项目中找到了this 文章,但是当我发布我的客户端时,我没有任何配置文件来更改其中的 url。 谁能帮我找到如何在运行时更改 Web 服务的 URL 而无需重新编译客户端应用程序 最好的问候
【问题讨论】:
-
您可以更改端点而无需重新编译,它是可配置的。
-
您参考的文章是针对 ASMX Web 服务的,它不是 WCF。有一些相似之处,因为 WCF 是旧版 ASMX 的替代品。我可以想出几种方法来通过代码在 WCF 中做你想做的事情,但问题是如果你没有配置文件,你将如何向客户端提供服务地址?换句话说,如果您不使用配置文件,那么当服务地址更改时,您使用什么不需要您重建客户端项目?