Freigeben über


CustomDiscoveryMetadata

In diesem Beispiel wird gezeigt, wie benutzerdefinierte XML-Metadaten in die Suchmetadaten eines sichtbaren Endpunkts eingefügt werden, der von einem Dienst verfügbar gemacht wird. Im Beispiel wird außerdem erläutert, wie ein Client nach dem Dienst suchen und diese benutzerdefinierten Daten extrahieren kann. Das folgende Beispiel besteht aus zwei Projekten, Dienst und Client.

Dienst

In der main-Methode wird im Beispiel gezeigt, dass ein Objekt des Typs XElement mit den gewünschten Feldern aufgefüllt und dem EndpointDiscoveryBehavior hinzugefügt wird. Das EndpointDiscoveryBehavior wird einem bestimmten Endpunkt hinzugefügt. Wenn nach diesem Endpunkt gesucht wird, enthalten die Suchmetadaten die benutzerdefinierten Daten, die hier hinzugefügt wurden.

Client

Das Beispiel zeigt, dass die Find-Methode für einen DiscoveryClient aufgerufen wird. Die entsprechende FindResponse wird danach für die entsprechenden und erwarteten XML-Elemente abgefragt. Diese Elemente werden dann in der Konsole angezeigt.

So verwenden Sie dieses Beispiel

  1. Laden Sie die Projektmappe in Visual Studio 2010, und erstellen Sie das Projekt.

  2. Führen Sie zuerst die Dienstanwendung aus, die unter [Projektmappen-Basisverzeichnis]\service\bin\debug generiert wurde, und führen Sie danach die Clientanwendung aus, die unter [Projektmappen-Basisverzeichnis]\Client\bin\debug generiert wurde.

  3. Beachten Sie, dass der Dienst online geschaltet wird, der Client nach dem Dienst sucht und die im Endpunkt veröffentlichten Metadaten anzeigt.

Dd764464.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.

<Installationslaufwerk>:\WF_WCF_Samples\WCF\Extensibility\DiscoveryExtensibility\CustomDiscoveryMetadata