<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>