更新:2007 年 11 月
有些 Windows Communication Foundation (WCF) 服务公开多个终结点,客户端可通过这些终结点与服务进行通信。例如,某个服务可能会公开两个终结点,一个使用 HTTP 绑定和用户名/密码安全性,而另一个使用 FTP 和 Windows 身份验证。第一个终结点可由从防火墙外部访问服务的应用程序使用,而第二个终结点可在 Intranet 上使用。
在这种情况下,可将 endpointConfigurationName 指定为服务引用的构造函数的参数。
![]() |
---|
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您使用的 Visual Studio 版本及设置。有关更多信息,请参见Visual Studio 设置。 |
选择服务终结点
添加对 WCF 服务的引用。有关更多信息,请参见如何:添加、更新或移除服务引用。
在代码编辑器中,为该服务引用添加一个构造函数:
Dim proxy As New ServiceReference.Service1Client(
说明:
将 ServiceReference 替换为该服务引用的命名空间,并将 Service1Client 替换为该服务的名称。
此时将显示一个 IntelliSense 列表,其中包含该构造函数的重载。选择 endpointConfigurationName As String 重载。
在该重载后面,键入 = ConfigurationName,其中 ConfigurationName 是要使用的终结点的名称。
说明:
如果不知道可用终结点的名称,可在 app.config 文件中查找它们。
查找 WCF 服务的可用终结点
在“解决方案资源管理器”中,右击包含该服务引用的项目的 app.config 文件,然后单击“打开”。该文件将显示在代码编辑器中。
在该文件中搜索 <Client> 标记。
在 <Client> 标记下方搜索以 <Endpoint 开头的标记。
如果该服务引用提供了多个终结点,则会有两个或更多 <Endpoint 标记。
在 <EndPoint 标记中,您可以找到 name="SomeService" 参数(其中 SomeService 表示终结点名称)。这是以下终结点的名称:该终结点可传递给服务引用的构造函数的 endpointConfigurationName As String 重载。
请参见
任务
概念
Visual Studio 中的 Windows Communication Foundation 服务简介