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ą:
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.
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).
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.
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:
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).
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).
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.
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).