Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Per sviluppare un protocollo o un canale di trasporto che può essere usato con il livello applicazione Windows Communication Foundation (WCF) richiede diversi passaggi. In questo argomento vengono descritti questi passaggi e vengono illustrati argomenti specifici per ulteriori informazioni. Per comprendere il modello di canale e i vari tipi menzionati in questo argomento, vedere Panoramica del modello di canale. Per un esempio completo del canale di trasporto, vedere Trasporto: UDP.
Elenco attività sviluppo canale
I passaggi per creare un canale definito dall'utente sono i seguenti. Tutti i canali devono:
Decidere quale dei modelli di Scambio messaggi del canale (IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannel, o IReplyChannel) il tuo IChannelFactory e IChannelListener supporteranno, e se supporteranno le varianti con sessione di queste interfacce. Per informazioni dettagliate, vedere Scelta di un modello di scambio di messaggi.
Creare una channel factory e un listener (IChannelFactory e IChannelListener) che supportano il modello di scambio di messaggi. Per informazioni dettagliate sullo sviluppo di fabbriche, consultare Client: Channel Factories e canali. Per informazioni dettagliate sullo sviluppo di listener, vedere Servizio: Listener di canale e canali.
Assicurarsi che tutte le eccezioni specifiche della rete vengano normalizzate in System.TimeoutException o nella classe derivata appropriata di CommunicationException. Per informazioni dettagliate, vedere Gestione di eccezioni e errori.
Per abilitare l'uso dal livello applicazione, aggiungere un oggetto BindingElement che aggiunge il canale personalizzato a uno stack di canali. Per altre informazioni, vedere Creazione di un bindingElement.
Per abilitare il supporto più completo a livello di applicazione, sono necessari i passaggi aggiuntivi seguenti:
Aggiungere una sezione di estensione dell'elemento di associazione per esporre il nuovo elemento di associazione al sistema di configurazione. Per altre informazioni, vedere Supporto di configurazione e metadati.
Aggiungere estensioni di metadati per comunicare le funzionalità ad altri endpoint. Per altre informazioni, vedere Supporto di configurazione e metadati.
Aggiungere un'associazione che preconfigura uno stack di elementi di associazione in base a un profilo ben definito. Per ulteriori dettagli, vedere Creazione di associazioni User-Defined.
Aggiungere una sezione di associazione e un elemento di configurazione dell'associazione per esporre l'associazione al sistema di configurazione. Per altre informazioni, vedere Supporto di configurazione e metadati.