1

我通过添加为 webreference 在我的 VS 2005 解决方案中使用 WCF 服务。例如:今天我的 WCF url 地址是 - http://'ip-001':/service 如果明天我在 ip-002 机器上部署了我的服务,在这种情况下,我必须使用 http:/ 再次添加服务引用/'ip-002':/service 或者我只需要更改配置文件。注意:从 ip-001 到 ip-002 没有进行任何服务更改。让我知道没有任何服务更改只有 url 是更改在这种情况下我必须更改只有配置会起作用吗?

4

2 回答 2

1

只要您没有打开安全性,只需更改地址就可以了。如果您启用了安全性,那么有两个问题需要注意

如果他们使用 SSL,那么您需要确保他们使用的证书颁发机构在客户端计算机上是受信任的

如果客户端通过 DNS 识别远程机器,那么如果您想支持多个远程机器,则必须切换到类似证书参考

于 2012-05-17T12:21:26.223 回答
0

在这种情况下,只有更改配置才会起作用。

添加 Web 引用只是联系元数据交换端点并下载 wsdl,然后它使用它来生成客户端代码以遵守合同。您不需要这样做,您可以手工制作正确的客户端代码,或与服务器共享库以获得相同的客户端代码。

一旦你有了这个,客户端和服务器就会与从该代码生成的肥皂消息进行通信。重要的是这些肥皂信息。只要服务器接收到正确构造的消息并且客户端正确解码来自服务器的消息,一切都会正常工作。它现在托管在另一台服务器上的事实是没有实际意义的。

请记住,您的服务可以由不基于 .net 的客户端调用,因此所有客户端代码都可以用不同的语言生成,或者消息可以由使用磁铁操纵位的人发送

于 2012-05-17T11:58:17.277 回答