在不同环境中连接到 WCF
Connection to the WCF in different environments
我对在不同环境中连接到 WCF 做了一些研究。我知道我可以使用 web.config 中的标签来指定不同环境中端点的地址。
我不明白(也找不到答案)的是,如果我在客户端应用程序的 web.config 中指定了所有环境中的端点,客户端应用程序如何知道哪个一个连接?
谢谢!
根据你的描述,我无法理解“不同环境”的含义。在我看来,用于连接服务器的客户端应用程序是通过使用客户端代理class来完成的。或者,我们创建一个通道工厂来与服务器通信。
以上这些方式都需要服务端点地址。
对于客户端代理 class,我们指定端点的名称以便在自动生成的配置具有多个服务端点时实例化代理 class。
ServiceReference1.ServiceClient client = new ServiceClient("BasicHttpBinding_IService1");
对于我们使用Channel工厂连接服务的方式,我们一般都是在代码中手动指定服务地址。
如果有什么我可以帮忙的,请随时告诉我。
我对在不同环境中连接到 WCF 做了一些研究。我知道我可以使用 web.config 中的标签来指定不同环境中端点的地址。
我不明白(也找不到答案)的是,如果我在客户端应用程序的 web.config 中指定了所有环境中的端点,客户端应用程序如何知道哪个一个连接?
谢谢!
根据你的描述,我无法理解“不同环境”的含义。在我看来,用于连接服务器的客户端应用程序是通过使用客户端代理class来完成的。或者,我们创建一个通道工厂来与服务器通信。
以上这些方式都需要服务端点地址。
对于客户端代理 class,我们指定端点的名称以便在自动生成的配置具有多个服务端点时实例化代理 class。
ServiceReference1.ServiceClient client = new ServiceClient("BasicHttpBinding_IService1");
对于我们使用Channel工厂连接服务的方式,我们一般都是在代码中手动指定服务地址。
如果有什么我可以帮忙的,请随时告诉我。