如何:选择服务终结点

有些 Windows Communication Foundation (WCF) 服务公开多个终结点,客户端可通过这些终结点与服务进行通信。 例如,某个服务可能会公开两个终结点,一个使用 HTTP 绑定和用户名/密码安全性,而另一个使用 FTP 和 Windows 身份验证。 第一个终结点可由从防火墙外部访问服务的应用程序使用,而第二个终结点可在 Intranet 上使用。

在这种情况下,可将 endpointConfigurationName 指定为服务引用的构造函数的参数。

提示

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

选择服务终结点

  1. 添加对 WCF 服务的引用。 有关更多信息,请参见如何:添加、更新或移除服务引用

  2. 在代码编辑器中,为该服务引用添加一个构造函数:

    Dim proxy As New ServiceReference.Service1Client(
    
    ServiceReference.Service1Client proxy = new ServiceReference.Service1Client(
    

    提示

    将 ServiceReference 替换为该服务引用的命名空间,并将 Service1Client 替换为该服务的名称。

  3. 此时将显示一个 IntelliSense 列表,其中包含该构造函数的重载。 选择 endpointConfigurationName As String 重载。

  4. 在该重载后面,键入 = 配置名,其中配置名 是要使用的终结点的名称。

    提示

    如果不知道可用终结点的名称,可在 app.config 文件中查找它们。

查找 WCF 服务的可用终结点

  1. 在**“解决方案资源管理器”中,右击包含该服务引用的项目的 app.config 文件,然后单击“打开”**。 该文件将显示在代码编辑器中。

  2. 在该文件中搜索 <Client> 标记。

  3. 在 <Client> 标记下方搜索以 <Endpoint> 开头的标记。

    如果该服务引用提供了多个终结点,则会有两个或更多 <Endpoint 标记。

  4. 在 <EndPoint> 标记中,您可以找到 name="SomeService" 参数(其中 SomeService 表示终结点名称)。 这是以下终结点的名称:该终结点可传递给服务引用的构造函数的 endpointConfigurationName As String 重载。

请参见

任务

如何:添加、更新或移除服务引用

概念

Visual Studio 中的 Windows Communication Foundation 服务和 WCF 数据服务

其他资源

在 Visual Studio 中使用 WCF 服务