Spolehlivý zabezpečený profil

Ukázka ReliableSecureProfile ukazuje, jak vytvořit WCF a spolehlivý zabezpečený profil (RSP). Tato ukázka demonstruje implementaci kanálu Make Connection , který se dá sestavit společně se spolehlivým zasíláním zpráv a volitelně zabezpečeným kanálem pro vytvoření spolehlivé zabezpečené vazby na základě specifikace RSP.

Diskuse

Tento příklad demonstruje spolehlivý asynchronní scénář obousměrné výměny zpráv. Služba má duplexní kontrakt a klient implementuje duplexní kontrakt zpětného volání. Klient zahájí požadavek na službu, pro kterou se očekává odpověď v samostatném připojení. Zpráva požadavku se spolehlivě odešle. Klient nechce na jeho konci otevřít koncový bod naslouchání. Proto se služba dotazuje pomocí požadavků 'Vytvořit připojení', aby služba odeslala odpověď zpět přes zpětný kanál tohoto požadavku 'Vytvořit připojení'. Tato ukázka ukazuje, jak zajistit bezpečnou a spolehlivou duplexní komunikaci přes protokol HTTP bez vystavení naslouchacího koncového bodu a vytvoření výjimky v bráně firewall.

Jak nastavit, sestavit a spustit ukázku

  1. Otevřete řešení ReliableSecureProfile .

  2. V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt Služby, v místní nabídce vyberte Ladit, Spustit novou instanci. Tím se spustí hostitel služby.

  3. V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt Klienta, v místní nabídce vyberte Ladit, Spustit novou instanci. Tím se spustí klient.

  4. Do příkazového řádku v okně konzoly klienta zadejte libovolný řetězec a klikněte na ENTER. Tím se do služby odešle vstupní řetězec, který vypočítá hodnotu hash tohoto řetězce.

  5. Zkontrolujte výsledek v klientských oknech, když služba uskuteční operaci duplexního zpětného volání kontraktu k zobrazení výsledku na konzole klienta. Služba má úmyslné zpoždění pro simulaci dlouhotrvající operace zpracování dat.

  6. Monitorování provozu HTTP (pomocí některého z nástrojů pro monitorování online sítě, jako je Network Monitor, Fiddler atd.), ukazuje, že se mezi klientem a službou naváže posloupnost komunikace podle spolehlivého zabezpečeného profilu a způsobu, jakým klient dotazuje službu s požadavky Provést připojení. Jakmile bude služba připravená k odeslání zpracovávané odpovědi, použije k odeslání výsledků zpětný kanál poslední žádosti o připojení.

  7. Stisknutím klávesy ENTER v okně konzoly služby službu zavřete. Stisknutím klávesy ENTER v okně konzoly klienta zavřete klienta.