System.ServiceModel.Channels Spazio dei nomi

Fornisce classi correlate ai canali del modello di servizio.

Classi

Nome Descrizione
AddressHeader

Rappresenta un'intestazione che incapsula un elemento di informazioni sull'indirizzo utilizzato per identificare o interagire con un endpoint.

AddressHeaderCollection

Rappresenta una raccolta thread-safe di sola lettura di intestazioni di indirizzo.

AddressingVersion

Versione WS-Addressing associata a un messaggio SOAP o compresa da un endpoint.

ApplicationContainerSettings

Specifica le impostazioni del contenitore dell'applicazione.

AsymmetricSecurityBindingElement

Rappresenta un elemento di associazione personalizzato che supporta la sicurezza del canale tramite la crittografia asimmetrica. Questo elemento di associazione firma il messaggio usando il token di autenticazione del mittente e crittografa il messaggio usando il token del destinatario.

BinaryMessageEncodingBindingElement

Elemento di associazione che specifica il formato binario .NET per XML utilizzato per codificare i messaggi.

Binding

Contiene gli elementi di associazione che specificano i protocolli, i trasporti e i codificatori di messaggi usati per la comunicazione tra client e servizi.

BindingContext

Fornisce informazioni sugli indirizzi, le associazioni, gli elementi di associazione e i parametri di associazione necessari per compilare i listener di canale e le channel factory.

BindingElement

Elementi delle associazioni che creano channel factory e listener di canale per vari tipi di canali usati per elaborare i messaggi in uscita e in arrivo.

BindingElementCollection

Rappresenta la raccolta di elementi di associazione utilizzati in un'associazione.

BindingParameterCollection

Rappresenta una raccolta di parametri di associazione che archivia le informazioni utilizzate dagli elementi di associazione per compilare factory.

BodyWriter

Rappresenta il writer del corpo del messaggio.

BufferManager

Molte funzionalità Windows Communication Foundation (WCF) richiedono l'uso di buffer, che sono costosi da creare ed eliminare. È possibile usare la BufferManager classe per gestire un pool di buffer. Il pool e i relativi buffer vengono creati quando si crea un'istanza di questa classe e viene eliminata definitivamente quando il pool di buffer viene recuperato da Garbage Collection. Ogni volta che è necessario usare un buffer, prenderne uno dal pool, usarlo e restituirlo al pool al termine. Questo processo è molto più veloce rispetto alla creazione e all'eliminazione di un buffer ogni volta che è necessario usarne uno.

ByteStreamMessage

Rappresenta un messaggio del flusso di byte.

ByteStreamMessageEncodingBindingElement

L'elemento di associazione che specifica la codifica dei messaggi come flusso di byte e ha la possibilità di specificare la codifica dei caratteri.

CallbackContextMessageProperty

Rappresenta il contenuto dell'intestazione del wsc:CallbackContext messaggio quando si utilizza un canale che supporta il protocollo di scambio del contesto.

ChannelBase

Fornisce l'implementazione di base per i canali personalizzati.

ChannelFactoryBase

Fornisce un'implementazione di base comune per tutte le channel factory personalizzate.

ChannelFactoryBase<TChannel>

Fornisce un'implementazione di base comune per channel factory nel client per creare canali di un tipo specificato connesso a un indirizzo specificato.

ChannelListenerBase

Fornisce un'implementazione di base comune per i listener di canale nel servizio.

ChannelListenerBase<TChannel>

Fornisce un'implementazione di base comune per i listener di canale in un servizio per accettare canali prodotti dalle factory client.

ChannelManagerBase

Fornisce un'implementazione di base per la gestione dei timeout predefiniti associati alle factory del canale e del listener.

ChannelParameterCollection

Rappresenta una raccolta di parametri del canale.

ChannelPoolSettings

Specifica le quote per i canali che appartengono a un pool di canali usati da un endpoint di servizio.

ClientWebSocketFactory

Rappresenta una factory web socket client.

CommunicationObject

Fornisce un'implementazione di base comune per la macchina a stati di base comune a tutti gli oggetti orientati alla comunicazione nel sistema, inclusi canali, listener e factory di canale e listener.

CompositeDuplexBindingElement

Rappresenta l'elemento di associazione utilizzato quando il client deve esporre un endpoint affinché il servizio invii messaggi al client.

CompositeDuplexBindingElementImporter

Fornisce un'estensione di importazione dei criteri per il mapping delle asserzioni di criteri in associazioni windows Communication Foundation (WCF) in cui il client deve esporre un endpoint per il servizio per inviare messaggi al client.

ConnectionOrientedTransportBindingElement

Classe astratta che integra la base TransportBindingElement con proprietà aggiuntive comuni ai trasporti orientati alla connessione, ad esempio TCP e named pipe.

ContextBindingElement

Fornisce un livello di protezione e un meccanismo di scambio come parte del contesto di un elemento di associazione e la funzionalità per creare listener e factory del canale.

ContextBindingElementImporter

Consente l'importazione di criteri e estensioni WSDL e contratti.

ContextMessageProperty

Proprietà utilizzata per comunicare il contesto tra l'applicazione e i livelli del canale sul client o sul servizio.

CorrelationCallbackMessageProperty

Fornisce una classe base astratta per rinviare il calcolo della chiave di correlazione fino a quando non sono disponibili tutti i dati di correlazione.

CorrelationDataDescription

Consente a un determinato canale di fornire dati di correlazione e specificare le condizioni in base alle quali vengono forniti i dati, ad esempio se vengono forniti per impostazione predefinita, facoltativamente, all'invio, prima dell'invio o alla ricezione.

CorrelationDataMessageProperty

Fornisce una proprietà del messaggio che accumula informazioni di correlazione aggiuntive per un messaggio come protocolli vengono applicati, ad esempio quando vengono restituiti dati da un MessageQuerySet oggetto sul messaggio in arrivo.

CorrelationKey

Rappresenta un'associazione tra una parte di dati dell'applicazione e un'istanza di .

CorrelationMessageProperty

Fornisce una proprietà del messaggio che contiene chiavi di istanza di correlazione dopo l'applicazione del calcolo della correlazione a un messaggio.

CustomBinding

Definisce un'associazione da un elenco di elementi di associazione.

FaultConverter

Converte le eccezioni generate da un canale in messaggi di errore SOAP conformi al protocollo del canale.

HttpCookieContainerBindingElement

Consente la gestione del modo in cui i cookie HTTP vengono gestiti nelle richieste e nelle risposte HTTP.

HttpMessageHandlerFactory

Rappresenta i gestori di messaggi HTTP per una factory.

HttpMessageSettings

Parametro di associazione che può essere usato con il trasporto HTTP per specificare l'impostazione per il supporto httpMessage.

HttpRequestMessageExtensionMethods

Fornisce metodi di estensione per l'accesso all'entità utente associata al messaggio di richiesta HTTP.

HttpRequestMessageProperty

Fornisce l'accesso alla richiesta HTTP per accedere e rispondere alle informazioni aggiuntive rese disponibili per le richieste tramite il protocollo HTTP.

HttpResponseMessageExtensionMethods

Classe di metodi di estensione statici per ottenere un'istanza Message da un'istanza HttpResponseMessage di .

HttpResponseMessageProperty

Fornisce l'accesso alla risposta HTTP per accedere e rispondere alle informazioni aggiuntive rese disponibili per le richieste tramite il protocollo HTTP.

HttpsTransportBindingElement

Rappresenta l'elemento di associazione utilizzato per specificare un trasporto HTTPS per la trasmissione dei messaggi.

HttpTransportBindingElement

Rappresenta l'elemento di associazione utilizzato per specificare un trasporto HTTP per la trasmissione di messaggi.

InvalidChannelBindingException

Eccezione generata quando l'associazione specificata non è coerente con i requisiti del contratto per il servizio.

JavascriptCallbackResponseMessageProperty

Abilita l'uso di un callback JavaScript in una risposta all'operazione del servizio usando JSON Padding (JSONP).

LocalClientSecuritySettings

Specifica le impostazioni di sicurezza client locali.

LocalServiceSecuritySettings

Fornisce le proprietà di sicurezza del servizio locale che possono essere impostate.

Message

Rappresenta l'unità di comunicazione tra endpoint in un ambiente distribuito.

MessageBuffer

Rappresenta un buffer di memoria che archivia un intero messaggio per un utilizzo futuro.

MessageEncoder

Il codificatore è il componente usato per scrivere messaggi in un flusso e per leggere i messaggi da un flusso.

MessageEncoderFactory

Classe base astratta che rappresenta la factory per la produzione di codificatori di messaggi in grado di leggere i messaggi da un flusso e scriverli in un flusso per vari tipi di codifica dei messaggi.

MessageEncodingBindingElement

Elemento di associazione che specifica la versione del messaggio utilizzata per codificare i messaggi.

MessageEncodingBindingElementImporter

Converte i criteri e i contratti basati su WSDL sulla codifica dei messaggi in descrizioni degli elementi di associazione che possono implementare questi criteri per il servizio.

MessageExtensionMethods

Classe di metodi di estensione statici per ottenere un'istanza HttpRequestMessage o HttpResponseMessage da un'istanza di .Message

MessageFault

Rappresenta una rappresentazione in memoria di un errore SOAP che può essere passato a CreateMessage per creare un messaggio contenente un errore.

MessageHeader

Rappresenta il contenuto di un'intestazione SOAP.

MessageHeaderInfo

Rappresenta le informazioni di sistema relative a un'intestazione di messaggio SOAP.

MessageHeaders

Rappresenta una raccolta di intestazioni di messaggio per un messaggio. La classe non può essere ereditata.

MessageProperties

Rappresenta un set di proprietà per un messaggio. La classe non può essere ereditata.

MessageVersion

Specifica le versioni di SOAP e WS-Addressing associate a un messaggio e al relativo scambio.

MsmqBindingElementBase

Classe di base per MsmqIntegrationBindingElement e MsmqTransportBindingElement.

MsmqMessageProperty

La MsmqMessageProperty classe incapsula le proprietà di un messaggio letto da una coda.

MsmqTransportBindingElement

Rappresenta l'elemento di associazione utilizzato per specificare le proprietà di comunicazione di accodamento per un servizio Windows Communication Foundation (WCF) che utilizza il protocollo msmq (Message Queuing) nativo.

MtomMessageEncodingBindingElement

Elemento di associazione che specifica la codifica e il controllo delle versioni utilizzati per i messaggi MTOM (Message Transmission Optimization Mechanism).

NamedPipeConnectionPoolSettings

Rappresenta le impostazioni che controllano il comportamento del pool di connessioni named pipe.

NamedPipeSettings

Specifica le impostazioni della named pipe.

NamedPipeTransportBindingElement

Rappresenta l'elemento di associazione per il trasporto named pipe.

NetworkInterfaceMessageProperty

Rappresenta una proprietà del messaggio dell'interfaccia di rete.

OneWayBindingElement

Abilita il routing dei pacchetti e l'uso di metodi unidirezionale.

OneWayBindingElementImporter

Converte i criteri basati su WSDL in una OneWayBindingElement in descrizioni degli elementi di associazione che possono implementare questi criteri per il servizio.

PeerCustomResolverBindingElement

Definisce l'elemento di associazione utilizzato per creare un resolver peer personalizzato.

PeerResolverBindingElement

Definisce la classe base astratta per gli elementi di associazione utilizzati per creare oggetti resolver peer.

PeerTransportBindingElement

Definisce l'elemento di associazione utilizzato per creare un canale di trasporto messaggi peer.

PnrpPeerResolverBindingElement

Definisce l'elemento di associazione utilizzato per creare un resolver peer PNRP (Peer Name Resolution Protocol).

PrivacyNoticeBindingElement

Rappresenta l'elemento di associazione che contiene l'informativa sulla privacy per l'associazione WS-Federation.

PrivacyNoticeBindingElementImporter

Importa i criteri e i contratti basati su WSDL sulle informative sulla privacy nelle descrizioni degli elementi di associazione che possono implementare questi criteri per il servizio.

ReceiveContext

Derivare da questa classe per implementare una macchina a stati personalizzata per la funzionalità del contesto di ricezione.

RedirectionDuration

Rappresenta la durata effettiva di un reindirizzamento SOAP.

RedirectionException

Rappresenta un errore che si verifica nell'elaborazione del reindirizzamento.

RedirectionLocation

Rappresenta l'indirizzo in cui devono essere reindirizzate le richieste successive.

RedirectionScope

Rappresenta l'ambito di reindirizzamento.

RedirectionType

Tipo che rappresenta il tipo di reindirizzamento.

ReliableSessionBindingElement

Rappresenta l'elemento di associazione che può produrre i canali di invio e ricezione necessari per una sessione affidabile tra endpoint.

ReliableSessionBindingElementImporter

Esegue il mapping di elementi di associazione di sessione affidabili da e verso le rappresentazioni delle asserzioni di criteri corrispondenti nei metadati. La classe non può essere ereditata.

RemoteEndpointMessageProperty

Rende disponibili l'indirizzo IP client e il numero di porta associati all'endpoint remoto da cui è stato inviato un messaggio.

RequestContext

Fornisce una risposta correlata a una richiesta in ingresso.

RetryException

Rappresenta un'eccezione di ripetizione dei tentativi che può essere utilizzata da un host di messaggistica, WorkflowServiceHost ad esempio per comunicare qualsiasi annullamento di un'operazione tentata al client.

SecurityBindingElement

Classe astratta che, se implementata, rappresenta un elemento di associazione che supporta la sicurezza dei messaggi SOAP del canale.

SecurityBindingElementImporter

Fornisce un punto di estendibilità per estendere l'importazione dei criteri di sicurezza standard.

SessionOpenNotification

Rappresenta una notifica di sessione aperta utilizzata per aggiornare le proprietà del messaggio.

SslStreamSecurityBindingElement

Rappresenta un elemento di associazione personalizzato che supporta la sicurezza del canale tramite un flusso SSL.

StandardBindingImporter

Fornisce un punto di estendibilità per il mapping di contratti WSDL e asserzioni di criteri in associazioni standard Windows Communication Foundation (WCF).

StreamBodyWriter

Classe base astratta usata per creare classi personalizzate BodyWriter che possono essere usate per un corpo del messaggio come flusso.

StreamSecurityUpgradeAcceptor

Per implementare un acceptor di aggiornamento della sicurezza personalizzato, ereditare da questa abstract classe di base.

StreamSecurityUpgradeInitiator

Per implementare un iniziatore di aggiornamento della sicurezza, ereditare da questa abstract classe di base.

StreamSecurityUpgradeProvider

Implementa un provider di aggiornamento della sicurezza personalizzato, ereditato da questa abstract classe di base.

StreamUpgradeAcceptor

Per implementare un acceptor di aggiornamento personalizzato, ereditato da questa abstract classe di base.

StreamUpgradeBindingElement

Aggiunge un provider di aggiornamento del flusso personalizzato a un'associazione personalizzata.

StreamUpgradeInitiator

Per implementare un iniziatore di aggiornamento personalizzato, ereditare da questa abstract classe di base.

StreamUpgradeProvider

Implementa un provider di aggiornamento personalizzato, ereditato da questa abstract classe di base.

SymmetricSecurityBindingElement

Rappresenta un elemento di associazione personalizzato che supporta la sicurezza del canale tramite la crittografia simmetrica.

TcpConnectionPoolSettings

Rappresenta le proprietà che controllano il comportamento del pool di connessioni TCP.

TcpTransportBindingElement

Rappresenta l'elemento di associazione per il trasporto TCP.

TextMessageEncodingBindingElement

Elemento di associazione che specifica la codifica dei caratteri e il controllo delle versioni dei messaggi utilizzati per i messaggi SOAP basati su testo.

TransactionFlowBindingElement

Rappresenta l'elemento di configurazione che specifica il supporto del flusso di transazione per un'associazione. La classe non può essere ereditata.

TransactionFlowBindingElementImporter

Importa i criteri di transazione (WS-Policy asserzioni) di un endpoint di servizio, aggiunge l'implementazione di elementi di associazione all'associazione nel client e gli attributi del flusso di transazione alle operazioni appropriate nel proxy del servizio. La classe non può essere ereditata.

TransactionMessageProperty

Consente a un canale personalizzato, che usa un meccanismo di flusso di transazioni proprietario, di inserire la transazione nel framework Windows Communication Foundation (WCF). La classe non può essere ereditata.

TransportBindingElement

Classe abstract base che rappresenta un elemento di associazione di trasporto.

TransportBindingElementImporter

Importa gli elementi di associazione di trasporto standard dai documenti WSDL ( Web Services Description Language ) con espressioni di criteri associate.

TransportSecurityBindingElement

Rappresenta un elemento di associazione personalizzato che supporta la sicurezza in modalità mista, ad esempio la sicurezza dei messaggi ottimizzata su un trasporto sicuro.

UdpRetransmissionSettings

Specifica le impostazioni di ritrasmissione UDP.

UdpTransportBindingElement

Rappresenta un elemento di associazione di trasporto UDP.

UdpTransportImporter

Rappresenta un'utilità di importazione del trasporto UDP.

UnderstoodHeaders

Rappresenta una raccolta di intestazioni di messaggio comprese. La classe non può essere ereditata.

UseManagedPresentationBindingElement

Elemento di associazione usato per comunicare con un servizio token di sicurezza CardSpace che supporta il profilo CardSpace di WS-Trust.

UseManagedPresentationBindingElementImporter

Converte i criteri basati su WSDL per UseManagedPresentationBindingElements in descrizioni degli elementi di associazione che possono implementare questi criteri per il servizio.

WebBodyFormatMessageProperty

Archivia e recupera il formato di codifica dei messaggi in ingresso e in uscita per il codificatore di messaggi Web composito.

WebContentTypeMapper

Specifica il formato a cui viene eseguito il mapping del tipo di contenuto di un messaggio in arrivo.

WebMessageEncodingBindingElement

Consente di leggere e scrivere contenuto binario "non elaborato" in formato XML di testo normale, JavaScript Object Notation (JSON) quando viene usato in un'associazione Windows Communication Foundation (WCF).

WebSocketMessageProperty

Rappresenta una proprietà del messaggio web socket.

WebSocketTransportSettings

Rappresenta le impostazioni per il trasporto web socket.

WindowsStreamSecurityBindingElement

Rappresenta l'elemento di associazione utilizzato per specificare le impostazioni di sicurezza del flusso di Windows.

WrappedOptions

Contiene informazioni necessarie per eseguire l'importazione dello schema tramite l'infrastruttura XmlSerializer e ServiceDescriptionImporter .

XmlSerializerImportOptions

Contiene informazioni necessarie per eseguire l'importazione dello schema tramite l'infrastruttura XmlSerializer e ServiceDescriptionImporter .

Interfacce

Nome Descrizione
IAnonymousUriPrefixMatcher

Implementare questa interfaccia per registrare prefissi URI personalizzati e anonimi.

IBindingDeliveryCapabilities

Definisce l'interfaccia che le associazioni devono implementare per descrivere e annunciare le funzionalità che i client e i servizi possono richiedere.

IBindingMulticastCapabilities

Definisce l'interfaccia facoltativa che un'associazione può implementare per specificare se il servizio configurato dispone di funzionalità multicast.

IBindingRuntimePreferences

Definisce il contratto facoltativo che un'associazione può implementare per specificare se le richieste in ingresso vengono gestite in modo sincrono o asincrono dal servizio.

IChannel

Definisce l'interfaccia di base che tutti gli oggetti canale devono implementare. Richiede che implementino l'interfaccia della macchina a stati condivisa da tutti gli oggetti di comunicazione e che implementino un metodo per recuperare oggetti dallo stack di canali.

IChannelFactory

Definisce l'interfaccia che deve essere implementata da una channel factory per produrre canali.

IChannelFactory<TChannel>

Definisce l'interfaccia che deve essere implementata dalle channel factory che creano canali specifici del tipo.

IChannelListener

Definisce l'interfaccia che deve essere implementata da un listener del canale per accettare i canali.

IChannelListener<TChannel>

Definisce l'interfaccia che deve essere implementata dai listener di canale per accettare canali specifici del tipo.

IContextBindingElement

Definisce l'interfaccia per un elemento di associazione che supporta i protocolli di scambio del contesto.

IContextManager

Definisce un'interfaccia che consente di ottenere e impostare il contesto nel canale.

ICorrelationDataSource

Fornisce una proprietà che restituisce una descrizione di tutti i dati di correlazione che un canale può fornire.

IDuplexChannel

Definisce l'interfaccia che un canale deve implementare per inviare e ricevere messaggi.

IDuplexSession

Definisce l'interfaccia per la sessione implementata su ogni lato di una comunicazione bidirezionale tra gli endpoint di messaggistica.

IDuplexSessionChannel

Definisce l'interfaccia che associa un canale duplex a una sessione.

IHttpCookieContainerManager

Rappresenta la gestione contenitori di cookie.

IInputChannel

Definisce l'interfaccia che un canale deve implementare per ricevere un messaggio.

IInputSession

Definisce l'interfaccia per la sessione implementata sul lato ricevente di una comunicazione unidirezionale tra gli endpoint di messaggistica.

IInputSessionChannel

Definisce l'interfaccia che associa un canale di input a una sessione.

IMessageProperty

Definisce un'interfaccia che è possibile implementare per descrivere un set di proprietà per un messaggio.

IOutputChannel

Definisce l'interfaccia che un canale deve implementare per inviare un messaggio.

IOutputSession

Definisce l'interfaccia per la sessione implementata sul lato di invio di una comunicazione unidirezionale tra gli endpoint di messaggistica.

IOutputSessionChannel

Definisce l'interfaccia che associa un canale di output a una sessione.

IReceiveContextSettings

Interfaccia che consente di impostare le impostazioni del contesto di ricezione.

IReplyChannel

Definisce l'interfaccia che un canale deve implementare per essere sul lato ricevente di una comunicazione request-reply tra gli endpoint di messaggistica.

IReplySessionChannel

Definisce l'interfaccia per associare un canale di risposta a una sessione.

IRequestChannel

Definisce il contratto che un canale deve implementare per trovarsi sul lato richiedente di una comunicazione request-reply tra gli endpoint di messaggistica.

IRequestSessionChannel

Definisce l'interfaccia per associare un canale di richiesta a una sessione.

ISecurityCapabilities

Definisce il contratto per specificare le funzionalità di sicurezza per le associazioni.

ISession

Definisce l'interfaccia per stabilire un contesto condiviso tra le parti che scambiano messaggi fornendo un ID per la sessione di comunicazione.

ISessionChannel<TSession>

Definisce l'interfaccia che associa un canale a un tipo specifico di sessione.

ITransactedBindingElement

Rappresenta un'interfaccia che deve essere implementata dagli elementi di associazione che richiedono al dispatcher di creare una transazione prima dell'invio al metodo del servizio.

ITransportTokenAssertionProvider

Fornisce un'asserzione token di trasporto (ad esempio, un'asserzione di token HTTPS) da usare nelle esportazioni di criteri.

IWebSocketCloseDetails

Rappresenta i dettagli dello stato di chiusura della connessione web socket.

Enumerazioni

Nome Descrizione
CompressionFormat

Specifica il formato di compressione dei canali.

ContextExchangeMechanism

Specifica se un cookie HTTP o un'intestazione SOAP è il meccanismo utilizzato per scambiare contesto per una conversazione tra un client e un servizio.

DeliveryFailure

Specifica i possibili tipi di errore di recapito per un messaggio letto dalla coda.

DeliveryStatus

Enumerazione che specifica lo stato di recapito di un messaggio quando il recapito del messaggio è in dubbio o quando il messaggio non è stato recapitato.

MessageState

Specifica lo stato di un messaggio.

ReceiveContextState

Rappresenta gli stati possibili per la macchina a stati del contesto di ricezione.

SecurityHeaderLayout

Descrive il layout dell'intestazione di sicurezza.

SupportedAddressingMode

Specifica se un servizio supporta l'invio di risposte solo a indirizzi anonimi, solo a indirizzi non anonimi o a entrambi.

TransferSession

Determina se il contratto per il trasferimento di messaggi da un client a un'applicazione richiede una sessione e se il recapito dei messaggi deve mantenere l'ordine in cui le operazioni vengono chiamate dal client.

WebContentFormat

Specifica i formati di messaggio a cui è possibile eseguire il mapping dei tipi di contenuto dei messaggi in arrivo.

WebSocketTransportUsage

Specifica un'enumerazione dell'utilizzo del trasporto WebSocket.