TcpTransportBindingElement Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta l'elemento di associazione per il trasporto TCP.
public ref class TcpTransportBindingElement : System::ServiceModel::Channels::ConnectionOrientedTransportBindingElement
public class TcpTransportBindingElement : System.ServiceModel.Channels.ConnectionOrientedTransportBindingElement
type TcpTransportBindingElement = class
inherit ConnectionOrientedTransportBindingElement
Public Class TcpTransportBindingElement
Inherits ConnectionOrientedTransportBindingElement
- Ereditarietà
-
TcpTransportBindingElement
Esempio
Nell'esempio seguente viene illustrato come usare questa classe.
TcpTransportBindingElement bElement =
new TcpTransportBindingElement();
TcpConnectionPoolSettings connectionPoolSettings =
bElement.ConnectionPoolSettings;
Commenti
Questo trasporto usa gli URI del formato "net.tcp://hostname:pathport/". Altri componenti URI sono facoltativi.
La TcpTransportBindingElement classe è il punto di partenza per la creazione di un'associazione personalizzata che implementa il protocollo di trasporto TCP. Questo trasporto è ottimizzato per la comunicazione WCF.
Il modello di servizio WCF usa questa classe per creare oggetti factory che implementano le IChannelFactory interfacce e IChannelListener . Questi oggetti factory, a loro volta, creano e accettano i canali che trasmettono messaggi SOAP usando il protocollo TCP.
Per configurare le factory create da questa classe, impostare le relative proprietà, ad esempio PortSharingEnabled e LeaseTimeout.
È anche possibile impostare proprietà sulla classe ConnectionOrientedTransportBindingElementbase , ad esempio MaxBufferSize, TransferModee ConnectionBufferSize. Per un elenco completo delle proprietà, vedere ConnectionOrientedTransportBindingElement.
Infine, è possibile impostare le proprietà sulla classe TransportBindingElementbase , ad esempio ManualAddressing e MaxBufferPoolSize. Per un elenco completo delle proprietà, vedere TransportBindingElement.
Costruttori
| Nome | Descrizione |
|---|---|
| TcpTransportBindingElement() |
Inizializza una nuova istanza della classe TcpTransportBindingElement. |
| TcpTransportBindingElement(TcpTransportBindingElement) |
Inizializza una nuova istanza della classe TcpTransportBindingElement. |
Proprietà
| Nome | Descrizione |
|---|---|
| ChannelInitializationTimeout |
Ottiene o imposta un oggetto TimeSpan che determina il tempo massimo per cui un canale può trovarsi nello stato di inizializzazione prima di essere disconnesso. (Ereditato da ConnectionOrientedTransportBindingElement) |
| ConnectionBufferSize |
Ottiene o imposta le dimensioni del buffer utilizzato per trasmettere un blocco del messaggio serializzato in transito dal client o dal servizio. (Ereditato da ConnectionOrientedTransportBindingElement) |
| ConnectionPoolSettings |
Ottiene una raccolta di impostazioni del pool di connessioni. |
| ExtendedProtectionPolicy |
Ottiene o imposta i criteri di protezione estesi correnti. |
| HostNameComparisonMode |
Ottiene o imposta un valore che indica se il nome host viene utilizzato per raggiungere il servizio quando corrisponde all'URI. (Ereditato da ConnectionOrientedTransportBindingElement) |
| ListenBacklog |
Ottiene o imposta il numero massimo di richieste di connessione in coda che possono essere in sospeso. |
| ManualAddressing |
Ottiene o imposta un valore che indica se è necessario l'indirizzamento manuale del messaggio. (Ereditato da TransportBindingElement) |
| MaxBufferPoolSize |
Ottiene o imposta le dimensioni massime, in byte, di tutti i pool di buffer utilizzati dal trasporto. (Ereditato da TransportBindingElement) |
| MaxBufferSize |
Ottiene o imposta la dimensione massima del buffer da utilizzare. Per i messaggi trasmessi, questo valore deve essere almeno la dimensione massima possibile delle intestazioni del messaggio, che vengono lette in modalità memorizzata nel buffer. (Ereditato da ConnectionOrientedTransportBindingElement) |
| MaxOutputDelay |
Ottiene o imposta l'intervallo massimo di tempo in cui un blocco di un messaggio o un messaggio completo può rimanere memorizzato nel buffer in memoria prima di essere inviato. (Ereditato da ConnectionOrientedTransportBindingElement) |
| MaxPendingAccepts |
Ottiene o imposta il numero massimo di canali che un servizio può avere in attesa su un listener per l'elaborazione delle connessioni in ingresso al servizio. (Ereditato da ConnectionOrientedTransportBindingElement) |
| MaxPendingConnections |
Ottiene o imposta il numero massimo di connessioni in attesa di invio sul servizio. (Ereditato da ConnectionOrientedTransportBindingElement) |
| MaxReceivedMessageSize |
Ottiene o imposta la dimensione massima consentita del messaggio, espressa in byte, che può essere ricevuta. (Ereditato da TransportBindingElement) |
| PortSharingEnabled |
Ottiene o imposta un valore che indica se la condivisione delle porte TCP è abilitata per questa connessione. |
| Scheme |
Restituisce lo schema URI per il trasporto. |
| TeredoEnabled |
Ottiene o imposta un valore che indica se Teredo (una tecnologia per indirizzare i client protetti da firewall) è abilitata. |
| TransferMode |
Ottiene o imposta un valore che indica se i messaggi vengono memorizzati nel buffer o trasmessi con il trasporto orientato alla connessione. (Ereditato da ConnectionOrientedTransportBindingElement) |
Metodi
| Nome | Descrizione |
|---|---|
| BuildChannelFactory<TChannel>(BindingContext) |
Crea una channel factory che può essere usata per creare un canale. |
| BuildChannelListener<TChannel>(BindingContext) |
Crea un listener del canale del tipo specificato. |
| CanBuildChannelFactory<TChannel>(BindingContext) |
Determina se è possibile compilare una channel factory del tipo specificato. (Ereditato da ConnectionOrientedTransportBindingElement) |
| CanBuildChannelListener<TChannel>(BindingContext) |
Determina se è possibile compilare un listener di canale del tipo specificato. (Ereditato da ConnectionOrientedTransportBindingElement) |
| Clone() |
Crea una copia dell'elemento di associazione corrente. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetProperty<T>(BindingContext) |
Ottiene un oggetto specificato dall'oggetto BindingContext. |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ShouldSerializeExtendedProtectionPolicy() |
Restituisce un'indicazione che i criteri di protezione estesa non sono serializzabili xaml. |
| ShouldSerializeListenBacklog() |
Indica se l'elemento di associazione del trasporto TCP deve serializzare il backlog di ascolto. |
| ShouldSerializeMaxPendingAccepts() |
Indica se l'elemento di associazione del trasporto orientato alla connessione deve serializzare il numero massimo di accettazioni in sospeso. (Ereditato da ConnectionOrientedTransportBindingElement) |
| ShouldSerializeMaxPendingConnections() |
Indica se l'elemento di associazione del trasporto orientato alla connessione deve serializzare il numero massimo di connessioni in sospeso. (Ereditato da ConnectionOrientedTransportBindingElement) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) |
Esporta un'asserzione di criteri personalizzata sulle associazioni. (Ereditato da ConnectionOrientedTransportBindingElement) |
| IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) |
Scrive elementi WSDL (Web Services Description Language) personalizzati nel WSDL generato per un contratto. (Ereditato da ConnectionOrientedTransportBindingElement) |
| IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
Scrive elementi WSDL (Web Services Description Language) personalizzati nel file WSDL generato per un endpoint. (Ereditato da ConnectionOrientedTransportBindingElement) |