Tillförlitlig säker profil
Exemplet ReliableSecureProfile visar hur du skriver WCF och Reliable Secure Profile (RSP). Det här exemplet visar implementeringen av en Make Anslut ion-kanal, som kan bestå tillsammans med Reliable Messaging och eventuellt en säker kanal för att skapa en tillförlitlig säker bindning baserat på RSP-specifikationen.
Diskussion
Det här exemplet visar ett tillförlitligt asynkront scenario för dubbelriktad meddelandeutbyte. Tjänsten har ett duplex-kontrakt och klienten implementerar duplex-återanropskontraktet. Klienten initierar en begäran till en tjänst, för vilken ett svar förväntas på en separat anslutning. Begärandemeddelandet skickas på ett tillförlitligt sätt. Klienten vill inte öppna en lyssningsslutpunkt i slutet. Därför avsöker tjänsten med "Make Anslut ion"-begäranden för tjänsten för att skicka tillbaka svaret på den bakre kanalen för denna "Make Anslut ion"-begäran. Det här exemplet visar hur du har säker tillförlitlig dubbelsidig kommunikation via HTTP utan att klienten exponerar en lyssnande slutpunkt (och skapar ett brandväggsfel).
Så här konfigurerar du, skapar och kör exemplet
Öppna lösningen ReliableSecureProfile.
Högerklicka på serviceprojektet i Solution Explorer, välj Felsök, Starta ny instanspå snabbmenyn. Detta startar tjänstvärden.
Högerklicka på klientprojektet i Solution Explorer, välj Felsök, Starta ny instanspå snabbmenyn. Detta startar klienten.
Skriv in valfri sträng i kommandotolken i klientkonsolfönstret och klicka på RETUR. Detta skickar indatasträngen till tjänsten, som beräknar en hash av den här strängen.
Visa resultatet i klientfönstren när tjänsten anropar återanropskontraktet för duplex för att visa resultatet i klientkonsolfönstret. Det finns en avsiktlig fördröjning på tjänsten för att simulera en tidskrävande bearbetning av data.
Övervakning av HTTP-trafiken (av något av onlinenätverksövervakningsverktygen som Network Monitor, Fiddler och så vidare) visar att en sekvens för kommunikation upprättas mellan klienten och tjänsten enligt vad som anges av Reliable Secure Profile och hur klienten avsöker tjänsten med begäranden "Make Anslut ion". När tjänsten gör sig redo att skicka tillbaka det bearbetade svaret använder den den bakre kanalen för den senaste "Make Anslut ion"-begäran för att skicka tillbaka resultatet.
Tryck på RETUR i tjänstkonsolfönstret för att stänga tjänsten. Tryck på RETUR i klientkonsolfönstret för att stänga klienten.