SuchrouterdienstDiscovery Router Service

In diesem Beispiel wird veranschaulicht, wie Suchnachrichten an einen anderen Endpunkt weitergeleitet werden.This sample demonstrates how to forward discovery messages to another endpoint.

VeranschaulichtDemonstrates

SuchroutingDiscovery Routing

DiskussionDiscussion

Suchrouting ist in einem Szenario nützlich, in dem ein Client mit einem Proxy nach einem Dienst sucht und dieser Dienst für den Proxy nicht verfügbar ist, der Proxy jedoch einen anderen Proxy kennt.Discovery routing is useful in a scenario in which a client is looking for a service using a proxy and the proxy is unaware of such a service, but knows of another proxy. Dieser Proxy kann das Suchpaket vom Client an den zweiten Proxy weiterleiten.This proxy can forward the discovery packet from this client to the second proxy. Der zweite Proxy kann nach dem Dienst suchen und die Antworten an den ursprünglichen Client zurückgeben.The second proxy can look for the service and return the responses to the original client.

In diesem Beispiel sendet ein Client eine Nachricht an eine Suchroutingkomponente.In this sample, a client sends a message to a discovery routing component. Diese Nachricht wird an einen bestimmten Endpunkt des Suchrouters gesendet.This message is sent to a specific endpoint on the discovery router. Der Router leitet die Nachricht dann an einen UDP-Multicastendpunkt weiter.The router then forwards the message to a UDP multicast endpoint. Die Überprüfungsnachricht wird an den Multicastendpunkt gesendet, und ein Dienst, der eine UDP-Multicastadresse überwacht, reagiert auf diesen Suchrouter.The probe message goes out to the multicast endpoint and a service listening on a UDP multicast address responds to that discovery router. Der Suchrouter sammelt die Antworten und sendet sie an den Client zurück.The discovery router collects the responses and sends them back to the client.

So können Sie das Beispiel einrichten, erstellen und ausführenTo set up, build, and run the sample

  1. Erstellen Sie das Beispiel.Build the sample.

  2. Führen Sie die ausführbare DiscoveryRouter-Datei aus.Run the DiscoveryRouter executable.

  3. Führen Sie die ausführbare Dienstdatei aus dem Buildverzeichnis aus.Run the service executable from the build directory.

  4. Führen Sie die ausführbare Clientanwendung aus.Run the client executable. Beachten Sie, dass der Client den Dienst sucht.Note that the client locates the service.

Wichtig

Die Beispiele sind möglicherweise bereits auf dem Computer installiert.The samples may already be installed on your machine. Suchen Sie nach dem folgenden Verzeichnis (Standardverzeichnis), bevor Sie fortfahren.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, fahren Sie mit Windows Communication Foundation (WCF) und Windows Workflow Foundation (WF) Samples for .NET Framework 4 aller Windows Communication Foundation (WCF) herunterladen und WFWF Beispiele.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Dieses Beispiel befindet sich im folgenden Verzeichnis.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Discovery\DiscoveryRouter