Aracılığıyla paylaş


<endpointDiscovery>

Bir uç noktanın bulunabilirliği, kapsamları ve meta verilerine yönelik özel uzantılar gibi çeşitli bulma ayarlarını belirtir.

<Yapılandırma>
  <system.serviceModel>
    <Davranış>
      <endpointBehaviors>
        <Davranış>
          <endpointDiscovery>

Syntax

<behaviors>
  <endpointBehaviors>
    <behavior name="String">
      <endpointDiscovery enabled="Boolean">
        <scopes>
          <add scope="URI"/>
        </scopes>
        <extensions />
      </endpointDiscovery>
    </behavior>
  </endpointBehaviors>
</behaviors>

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Öznitelik Açıklama
enabled Bu uç noktada bulunabilirliğin etkinleştirilip etkinleştirilmediğini belirten bir Boole değeri. Varsayılan değer: false.

Alt Öğeler

Öğe Açıklama
<Kapsam> Uç nokta için kapsam URI'leri koleksiyonu. Tek bir uç noktayla birden fazla kapsam Uris ilişkilendirilebilir.
<extensions> [of <endpointDiscovery>] Bir uç nokta için yayımlanacak özel meta verileri belirtmenize olanak tanıyan XML öğeleri koleksiyonu.
<Tür> Aranacak arabirim koleksiyonu.

Üst Öğeler

Öğe Açıklama
<Davranış> Bir davranış öğesi belirtir.

Açıklamalar

Uç noktanın davranış yapılandırmasına eklendiğinde ve enabled özniteliği olarak ayarlandığında true, bu yapılandırma öğesi bulunabilirliğini etkinleştirir. Buna ek olarak, sorgu>sırasında hizmet uç noktalarını filtrelemek için kullanılabilecek özel kapsam Uris'in yanı sıra standart bulunabilir meta veriler (EPR, ContractTypeName, BindingName, Scope ve ListenURI) ile birlikte yayımlanması gereken özel meta verileri belirtmek için uzantılar alt öğesini de belirtebilirsiniz<.><

Bu yapılandırma öğesi, bulunabilirlik için hizmet düzeyi denetimi sağlayan serviceDiscovery> öğesine bağımlıdır<. Bu, yapılandırmada serviceDiscovery yoksa< bu öğenin ayarlarının yoksayıldığı> anlamına gelir.

Örnek

Aşağıdaki yapılandırma örneği, bir uç nokta için yayımlanacak filtreleme kapsamlarını ve uzantı meta verilerini belirtir.

<services>
  <service name="CalculatorService"
           behaviorConfiguration="CalculatorServiceBehavior">
    <endpoint binding="basicHttpBinding"
              address="calculator"
              contract="ICalculatorService"
              behaviorConfiguration="calculatorEndpointBehavior" />
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceDiscovery />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="calculatorEndpointBehavior">
      <endpointDiscovery enabled="true">
        <scopes>
          <add scope="http://contoso/test1" />
          <add scope="http://contoso/test2" />
        </scopes>
        <extensions>
          <e:Publisher xmlns:e="http://example.org">
            <e:Name>The Example Organization</e:Name>
            <e:Address>One Example Way, ExampleTown, EX 12345</e:Address>
            <e:Contact>support@example.org</e:Contact>
          </e:Publisher>
          <AnotherCustomMetadata>Custom Metadata</AnotherCustomMetadata>
        </extensions>
      </endpointDiscovery>
    </behavior>
  </endpointBehaviors>
</behaviors>

Ayrıca bkz.