我有一些 WCF 服务托管在 IIS 中或自托管在 Windows 服务中。
最初,wcf 服务仅托管在 IIS 中,引用这些服务的 .net 2.0 程序集运行良好。
由于这些服务托管在本地机器上,因此即使机器发生变化,在引用服务时创建的 url 也能正常工作。
现在,wcf 服务可以是自托管的,也可以是 IIS 的,并且在自托管的情况下,url 也将另外有一个端口号。
在客户端应用程序中,服务被引用为 WebReference 和引用属性 - UrlBehaviour 已设置为动态,因此它将根据配置文件中指定的端点 url 创建代理,此设置现在不起作用,即使端点 url在配置文件中进行了更改,它正在访问在服务引用时创建的相同的旧端点 url。