Condividi tramite


Esempio Individuare un servizio con modalità Uri di ascolto univoco

In questo esempio viene illustrato come individuare un servizio che dispone della proprietà ListenUriMode impostata su Unique. L'impostazione della proprietà ListenUriMode su Unique garantisce l'univocità di ListenUri attraverso l'impostazione della porta che deve essere univoca o del percorso che deve essere univoco mediante l'aggiunta di un GUID.

Funzionalità nel servizio

La proprietà ListenUriMode viene impostata su Unique per l'endpoint TCP. Il servizio viene quindi reso individuabile su un endpoint UdpDiscoveryEndpoint.

Funzionalità nel client

Questo client si connette al servizio utilizzando il Via.Uri corretto tramite il metodo Find. Sull'oggetto FindResponse restituito dal metodo viene quindi eseguita una query per determinare se contiene una proprietà ListenUri valida e se è diverso da Address.Uri. Le informazioni appropriate vengono quindi passate al metodo InvokeCalculatorService. Nel metodo InvokeCalculatorService la proprietà ListenUri viene passata dal chiamante, quindi un oggetto ClientViaBehavior con il Via.Uri corretto viene aggiunto all'endpoint del client.

Per utilizzare questo esempio

  1. Aprire UniqueListenUriMode.sln utilizzando Visual Studio 2010.

  2. Per compilare la soluzione, premere F6.

  3. Eseguire l'applicazione del servizio, generata nella cartella [directory soluzione di base]\service\bin\debug.

  4. Eseguire l'applicazione client, generata nella cartella [directory soluzione di base]\Client\bin\debug.

    Il client individua il servizio in esecuzione e scrive nella console i metadati pubblicati dall'endpoint del servizio.

Ee530015.Important(it-it,VS.100).gif Nota:
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.

<UnitàInstallazione>:\WF_WCF_Samples

Se questa directory non esiste, vedere la pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.

<UnitàInstallazione>:\WF_WCF_Samples\WCF\Basic\Discovery\UniqueListenUriMode