Delen via


Betrouwbaar beveiligd profiel

Het voorbeeld ReliableSecureProfile laat zien hoe u WCF en Reliable Secure Profile (RSP) opstelt. In dit voorbeeld ziet u de implementatie van een Make Verbinding maken ion-kanaal, dat samen kan worden samengesteld met Reliable Messaging en optioneel een beveiligd kanaal om een betrouwbare beveiligde binding te maken op basis van de RSP-specificatie.

Discussie

In dit voorbeeld ziet u een betrouwbaar scenario voor asynchrone tweerichtingsberichtenuitwisseling. De service heeft een dubbelzijdig contract en de client implementeert het duplex callback-contract. De client initieert een aanvraag naar een service waarvoor een antwoord wordt verwacht op een afzonderlijke verbinding. Het aanvraagbericht wordt betrouwbaar verzonden. De client wil geen luistereindpunt aan het einde openen. Het pollt de service dus met 'Make Verbinding maken ion'-aanvragen voor de service om het antwoord terug te sturen op het back-kanaal van deze aanvraag 'Make Verbinding maken ion'. In dit voorbeeld ziet u hoe u betrouwbare duplex-communicatie via HTTP kunt hebben zonder dat de client een luistereindpunt beschikbaar maakt (en een firewalluitzondering maakt).

Het voorbeeld instellen, compileren en uitvoeren

  1. Open de ReliableSecureProfile-oplossing .

  2. Klik met de rechtermuisknop op het serviceproject in Solution Explorer, selecteer Debug, Start new instance in het contextmenu. Hiermee wordt de servicehost gestart.

  3. Klik met de rechtermuisknop op het clientproject in Solution Explorer, selecteer Debug, Start new instance in het contextmenu. Hiermee wordt de client gestart.

  4. Typ een tekenreeks in de prompt in het clientconsolevenster en klik op ENTER. Hiermee wordt de invoertekenreeks naar de service verzonden, waarmee een hash van deze tekenreeks wordt berekend.

  5. Bekijk het resultaat in de clientvensters wanneer de service de dubbelzijdige callback-contractbewerking terugroept om het resultaat weer te geven in het clientconsolevenster. Er is een opzettelijke vertraging voor de service om een langdurige bewerking van de verwerking van de gegevens te simuleren.

  6. Het bewaken van het HTTP-verkeer (door een van de online hulpprogramma's voor netwerkbewaking, zoals Network Monitor, Fiddler, enzovoort), laat zien dat er een reeks voor communicatie tussen de client en de service wordt ingesteld zoals vastgelegd door het Reliable Secure Profile, en hoe de client de service peilt met 'Make Verbinding maken ion'-aanvragen. Wanneer de service klaar is om het verwerkte antwoord terug te sturen, wordt het back-kanaal van de laatste aanvraag 'Make Verbinding maken ion' gebruikt om de resultaten terug te sturen.

  7. Druk op Enter in het consolevenster van de service om de service te sluiten. Druk op Enter in het clientconsolevenster om de client te sluiten.