<serviceDiscovery>

指定服务终结点的可发现性。

configuration
  system.serviceModel
    behaviors
      <serviceBehaviors>
        behavior
          <serviceDiscovery>

语法

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <serviceDiscovery>
        <announcementEndpoints>
          <endpoint name="String"
                    kind="Type" />
        </announcementEndpoints>
        <discoveryEndpoints>
          <endpoint name="String"
                    kind="Type" />
        </discoveryEndpoints>
      </serviceDiscovery>
    </behavior>
  </serviceBehaviors>
</behaviors>

特性和元素

下列各节描述了特性、子元素和父元素。

特性

无。

子元素

元素 说明
<announcementEndpoint> 一个公告终结点集合。 使用此节可指定用于发送公告消息的终结点。
<discoveryEndpoint> 一个发现终结点集合。 使用此节可指定要在其上侦听发现消息的终结点。

父元素

元素 说明
<behavior> 指定行为元素。

备注

将此配置元素添加到服务的行为配置后,此元素可使系统检测到此服务的所有终结点。 可以使用 <discoveryEndpoint><announcementEndpoint> 子元素进一步配置此类终结点的发现功能。 使用 <announcementEndpoint> 节可以通过指定用于发送服务公告(联机/Hello 和脱机/Bye)的终结点配置来配置公告。 使用 <discoveryEndpoint> 节可以手动指定要在其上侦听发现消息的终结点。

示例

下面的配置示例指定 CalculatorService 可供检测,并选择指定要使用的公告终结点。

<services>
  <service name="CalculatorService"
           behaviorConfiguration="CalculatorServiceBehavior">
    ...
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceDiscovery>
        <announcementEndpoints>
          <endpoint name="udpEndpoint"
                    kind="udpAnnouncementEndpoint" />
        </announcementEndpoints>
      </serviceDiscovery>
    </behavior>
  </serviceBehaviors>
</behaviors>

请参阅