Udostępnij za pośrednictwem


Opracowywanie kanałów

Aby opracować protokół lub kanał transportu, który może być używany z warstwą aplikacji Windows Communication Foundation (WCF) wymaga kilku kroków. W tym temacie opisano te kroki i opisano konkretne tematy, aby uzyskać więcej informacji. Aby zrozumieć model kanału i różne typy wymienione w tym temacie, zobacz Channel Model Overview (Omówienie modelu kanału). Aby zapoznać się z kompletnym przykładem kanału transportu, zobacz Transport: UDP.

Lista zadań programowania kanałów

Kroki tworzenia kanału zdefiniowanego przez użytkownika są następujące. Wszystkie kanały muszą:

  1. Zdecyduj, które wzorce wymiany komunikatów kanału (IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannellub IReplyChannel) IChannelFactoryIChannelListener i będą obsługiwane, a także czy będzie obsługiwać sesjowe odmiany tych interfejsów. Aby uzyskać szczegółowe informacje, zobacz Wybieranie wzorca wymiany komunikatów.

  2. Utwórz fabrykę kanałów i odbiornik (IChannelFactory i IChannelListener), który obsługuje wzorzec wymiany komunikatów. Aby uzyskać szczegółowe informacje na temat tworzenia fabryk, zobacz Client: Channel Factory and Channels (Klient: fabryki kanałów i kanały). Aby uzyskać szczegółowe informacje na temat opracowywania odbiorników, zobacz Service: Channel Listeners and Channels (Usługa: odbiorniki kanału i kanały).

  3. Upewnij się, że wszystkie wyjątki specyficzne dla sieci są znormalizowane do System.TimeoutException klasy pochodnej lub odpowiedniej klasy pochodnej klasy CommunicationException. Aby uzyskać szczegółowe informacje, zobacz Obsługa wyjątków i błędów.

  4. Aby włączyć używanie z warstwy aplikacji, dodaj element BindingElement , który dodaje niestandardowy kanał do stosu kanału. Aby uzyskać więcej informacji, zobacz Tworzenie elementu BindingElement.

Aby umożliwić bardziej pełną obsługę warstwy aplikacji, wymagane są następujące dodatkowe kroki:

  1. Dodaj sekcję rozszerzenia elementu powiązania, aby uwidocznić nowy element powiązania w systemie konfiguracji. Aby uzyskać więcej informacji, zobacz Configuration and Metadata Support (Obsługa konfiguracji i metadanych).

  2. Dodaj rozszerzenia metadanych, aby komunikować się z innymi punktami końcowymi. Aby uzyskać więcej informacji, zobacz Configuration and Metadata Support (Obsługa konfiguracji i metadanych).

  3. Dodaj powiązanie, które wstępnie konfiguruje stos elementów powiązania zgodnie z dobrze zdefiniowanym profilem. Aby uzyskać więcej informacji, zobacz Tworzenie powiązań zdefiniowanych przez użytkownika.

  4. Dodaj sekcję powiązania i element konfiguracji powiązania, aby uwidocznić powiązanie z systemem konfiguracji. Aby uzyskać więcej informacji, zobacz Configuration and Metadata Support (Obsługa konfiguracji i metadanych).

Zobacz też