Share via


Kanalen ontwikkelen

Voor het ontwikkelen van een protocol of transportkanaal dat kan worden gebruikt met de WCF-toepassingslaag (Windows Communication Foundation) zijn verschillende stappen vereist. In dit onderwerp worden deze stappen beschreven en verwijst u naar specifieke onderwerpen voor meer informatie. Zie Kanaalmodeloverzicht voor meer informatie over het kanaalmodel en de verschillende typen die in dit onderwerp worden genoemd. Zie Transport: UDP voor een volledig voorbeeld van een transportkanaal.

De lijst met kanaalontwikkelingstaken

De stappen voor het maken van een door de gebruiker gedefinieerd kanaal zijn als volgt. Alle kanalen moeten:

  1. Bepaal welke van het kanaal Message Exchange Patterns (IOutputChannel, IInputChannel, IDuplexChannel, of IRequestChannelIReplyChannel) uw IChannelFactory en IChannelListener zal ondersteunen, evenals of het de sessievolle variaties van deze interfaces zal ondersteunen. Zie Een berichtuitwisselingspatroon kiezen voor meer informatie.

  2. Maak een kanaalfactory en listener (IChannelFactory en IChannelListener) die ondersteuning bieden voor uw berichtuitwisselingspatroon. Zie Client: Channel Factory's en Kanalen voor meer informatie over het ontwikkelen van factory's. Zie Service: Channel Listeners and Channels voor meer informatie over het ontwikkelen van listeners.

  3. Zorg ervoor dat alle netwerkspecifieke uitzonderingen zijn genormaliseerd voor System.TimeoutException of de juiste afgeleide klasse van CommunicationException. Zie Uitzonderingen en fouten verwerken voor meer informatie.

  4. Als u het gebruik vanuit de toepassingslaag wilt inschakelen, voegt u een BindingElement kanaal toe waarmee het aangepaste kanaal wordt toegevoegd aan een kanaalstack. Zie Een BindingElement maken voor meer informatie.

De volgende extra stappen zijn vereist om volledigere ondersteuning in te schakelen op de toepassingslaag:

  1. Voeg een sectie voor de extensie voor bindingselementen toe om het nieuwe bindingselement beschikbaar te maken voor het configuratiesysteem. Zie Configuratie- en metagegevensondersteuning voor meer informatie.

  2. Voeg metagegevensextensies toe om mogelijkheden te communiceren met andere eindpunten. Zie Configuratie- en metagegevensondersteuning voor meer informatie.

  3. Voeg een binding toe waarmee een stapel bindingselementen vooraf wordt geconfigureerd volgens een goed gedefinieerd profiel. Zie Door de gebruiker gedefinieerde bindingen maken voor meer informatie.

  4. Voeg een bindingssectie en een bindingsconfiguratie-element toe om de binding beschikbaar te maken voor het configuratiesysteem. Zie Configuratie- en metagegevensondersteuning voor meer informatie.

Zie ook