Auffinden von Diensten (Discovery)

WCF 4.0 bietet Unterstützung für das Protokoll WS-Discovery [http://specs.xmlsoap.org/ws/2005/04/discovery/ws-discovery.pdf], mit dem man durch einen UDP-Broadcast eine Implementierung eines Webservice (im lokalen Subnetz) auffinden kann. In größeren Netzwerken kann über einen so genannten WS-Discovery-Proxy gesucht werden.

Ein erforschbarer Dienst

Ein WCF-Dienst, der von Clients gefunden werden soll, muss folgende Voraussetzungen erfüllen:

  • Das Dienstverhalten <serviceDiscovery> muss aktiviert werden

  • Es muss einen UDP-Erforschungsendpunkt geben:

    <endpoint name="udpDiscovery" kind="udpDiscoveryEndpoint"/>

Im Programmcode selbst sind keine Ergänzungen notwendig. Das folgende Listing zeigt eine Konfigurationsdatei.

<?xml ...

Get Microsoft .NET 4.0 - Crashkurs now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.