Condividi tramite


TcpTransportBindingElement Classe

Definizione

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à

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)

Si applica a