ClientBase<TChannel>.ChannelBase<T> Classe

Definizione

Rappresenta la classe ChannelBase generica.Represents the generic ChannelBase class.

generic <typename T>
 where TChannel : class where T : classpublic protected ref class ClientBase<TChannel>::ChannelBase : IDisposable, System::ServiceModel::Channels::IOutputChannel, System::ServiceModel::Channels::IRequestChannel, System::ServiceModel::IClientChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
protected internal class ClientBase<TChannel>.ChannelBase<T> : IDisposable, System.ServiceModel.Channels.IOutputChannel, System.ServiceModel.Channels.IRequestChannel, System.ServiceModel.IClientChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel> where TChannel : class where T : class
Protected Friend Class ClientBase(Of TChannel).ChannelBase(Of T)
Implements IClientChannel, IDisposable, IExtensibleObject(Of IContextChannel), IOutputChannel, IRequestChannel

Parametri di tipo

TChannel
T

Classe generica.The generic class.

Ereditarietà
ClientBase<TChannel>.ChannelBase<T>
Implementazioni

Commenti

Importante

La chiamata a metodi da questa classe con dati non attendibili costituisce un rischio per la sicurezza.Calling methods from this class with untrusted data is a security risk. Chiamare i metodi da questa classe solo con dati attendibili.Call the methods from this class only with trusted data. Per altre informazioni, vedere Data Validation (Convalida dei dati).For more information, see Data Validation.

Costruttori

ClientBase<TChannel>.ChannelBase<T>(ClientBase<T>)

Inizializza una nuova istanza della classe ClientBase<TChannel>.ChannelBase<T> da un'istanza esistente della classe.Initializes a new instance of the ClientBase<TChannel>.ChannelBase<T> class from an existing instance of the class.

Proprietà

AllowInitializationUI
AllowOutputBatching
DidInteractiveInitialization
InputSession
LocalAddress
OperationTimeout
OutputSession
RemoteAddress
SessionId
Via

Metodi

BeginDisplayInitializationUI(AsyncCallback, Object)
BeginInvoke(String, Object[], AsyncCallback, Object)

Avvia una chiamata asincrona di un metodo specificato dal nome.Starts an asynchronous call of a specified method by name.

DisplayInitializationUI()
Dispose()
EndDisplayInitializationUI(IAsyncResult)
EndInvoke(String, Object[], IAsyncResult)

Completa una chiamata asincrona dal nome di un metodo specificato.Completes an asynchronous invocation by name of a specified method.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
Invoke(String, Object[])
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Eventi

UnknownMessageReceived

Implementazioni dell'interfaccia esplicita

IChannel.GetProperty<TProperty>()

Restituisce un oggetto tipizzato richiesto, se presente, dal livello appropriato nello stack dei canali.Returns a typed object requested, if present from the appropriate layer in the channel stack.

IClientChannel.AllowInitializationUI

Ottiene o imposta un valore che indica se il canale del client consente un'interfaccia utente di inizializzazione.Gets or sets a value that indicates whether the client channel allows an initialization UI.

IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object)

Chiamata asincrona per cominciare a utilizzare un'interfaccia utente al fine di ottenere informazioni sulle credenziali.An asynchronous call to begin using a user interface to obtain credential information.

IClientChannel.DidInteractiveInitialization

Ottiene un valore che indica se è stata eseguita una chiamata a un'interfaccia utente per ottenere informazioni sulle credenziali.Gets a value that indicates whether a call was done to a user interface to obtain credential information.

IClientChannel.DisplayInitializationUI()

Specifica una chiamata a un'interfaccia utente per ottenere informazioni sulle credenziali.Specifies a call to a user interface to obtain credential information.

IClientChannel.EndDisplayInitializationUI(IAsyncResult)

Chiamato quando la chiamata a BeginDisplayInitializationUI è stata completata.Called when the call to BeginDisplayInitializationUI has finished.

IClientChannel.UnknownMessageReceived

Il gestore eventi che viene richiamato quando l'oggetto ClientBase riceve un messaggio sconosciuto.The event handler that is invoked when the ClientBase object receives an unknown message.

IClientChannel.Via

Ottiene l'URI contenente l'indirizzo di trasporto a cui vengono inviati i messaggi sul canale client.Gets the URI that contains the transport address to which messages are sent on the client channel.

ICommunicationObject.Abort()

Comporta la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.Causes a communication object to transition immediately from its current state into the closed state.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.Begins an asynchronous operation to close a communication object.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo.Begins an asynchronous operation to close a communication object with a specified time-out.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.Begins an asynchronous operation to open a communication object.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.Begins an asynchronous operation to open a communication object within a specified interval of time.

ICommunicationObject.Close()

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.Causes a communication object to transition from its current state into the closed state.

ICommunicationObject.Close(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.Causes a communication object to transition from its current state into the closed state.

ICommunicationObject.Closed

Gestore eventi richiamato quando l'oggetto ClientBase ha eseguito la transizione dallo stato corrente allo stato di chiusura.The event handler that is invoked when the ClientBase object has transitioned from its current state to the closed state.

ICommunicationObject.Closing

Gestore eventi richiamato quando l'oggetto ClientBase esegue la transizione dallo stato corrente allo stato di chiusura.The event handler that is invoked when the ClientBase object transitions from its current state to the closed state.

ICommunicationObject.EndClose(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.Completes an asynchronous operation to close a communication object.

ICommunicationObject.EndOpen(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.Completes an asynchronous operation to open a communication object.

ICommunicationObject.Faulted

Gestore eventi richiamato quando si verifica un errore durante l'esecuzione di un'operazione sull'oggetto ClientBase.The event handler that is invoked when fault occurs while performing an operation on the ClientBase object.

ICommunicationObject.Open()

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.Causes a communication object to transition from the created state into the opened state.

ICommunicationObject.Open(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

ICommunicationObject.Opened

Gestore eventi richiamato quando l'oggetto ClientBase ha eseguito la transizione dallo stato Created allo stato Opened.The event handler that is invoked when the ClientBase object has transitioned from the created state to the opened state.

ICommunicationObject.Opening

Gestore eventi richiamato quando l'oggetto ClientBase esegue la transizione dallo stato di creazione allo stato di apertura.The event handler that is invoked when the ClientBase object transitions from the created state to the opened state.

ICommunicationObject.State

Ottiene lo stato corrente dell'oggetto orientato alla comunicazione.Gets the current state of the communication-oriented object.

IContextChannel.AllowOutputBatching

Ottiene o imposta un valore che indica se la divisione in batch dei messaggi in uscita è consentita; in caso contrario, restituisce false.Gets or sets a value that indicates whether the batching of outgoing messages is allowed; otherwise, false.

IContextChannel.InputSession

Consente di ottenere la sessione di input del canale.Gets the input session for the channel.

IContextChannel.LocalAddress

Consente di ottenere l'endpoint locale del canale.Gets the local endpoint for the channel.

IContextChannel.OperationTimeout

Consente di ottenere o impostare il timeout di completamento di un'operazione, scaduto il quale viene generata un'eccezione.Gets or sets the time period within which an operation must complete or an exception is thrown.

IContextChannel.OutputSession

Ottiene la sessione di output associata al canale, se presente.Gets the output session associated with the channel, if any.

IContextChannel.RemoteAddress

Consente di ottenere l'indirizzo remoto associato al canale.Gets the remote address associated with the channel.

IContextChannel.SessionId

Ottiene l'ID della sessione corrente, se presente.Gets an identifier for the current session, if any.

IDisposable.Dispose()

Esegue attività definite dall'applicazione, ad esempio libera, rilascia o reimposta risorse non gestite associate al canale.Performs application-defined tasks with freeing, releasing, or resetting unmanaged resources associated with the channel.

IExtensibleObject<IContextChannel>.Extensions

Consente di ottenere una raccolta di oggetti estensione per questo oggetto flessibile.Gets a collection of extension objects for this extensible object.

IOutputChannel.BeginSend(Message, AsyncCallback, Object)

Inizia un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output.Begins an asynchronous operation to transmit a message to the destination of the output channel.

IOutputChannel.BeginSend(Message, TimeSpan, AsyncCallback, Object)

Inizia un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output entro l'intervallo di tempo specificato.Begins an asynchronous operation to transmit a message to the destination of the output channel within a specified interval of time.

IOutputChannel.EndSend(IAsyncResult)

Completa un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output.Completes an asynchronous operation to transmit a message to the destination of the output channel.

IOutputChannel.RemoteAddress

Ottiene la destinazione del servizio alla quale vengono inviati i messaggi sul canale di output.Gets the destination of the service to which messages are sent out on the output channel.

IOutputChannel.Send(Message)

Trasmette un messaggio alla destinazione del canale di output.Transmits a message to the destination of the output channel.

IOutputChannel.Send(Message, TimeSpan)

Invia un messaggio sul canale di output corrente entro l'intervallo di tempo specificato.Sends a message on the current output channel within a specified interval of time.

IOutputChannel.Via

Ottiene l'URI che contiene l'indirizzo di trasporto a cui vengono inviati i messaggi sul canale di output.Gets the URI that contains the transport address to which messages are sent on the output channel.

IRequestChannel.BeginRequest(Message, AsyncCallback, Object)

Avvia un'operazione asincrona per trasmettere un messaggio di richiesta al lato reply di uno scambio di messaggi request/reply.Begins an asynchronous operation to transmit a request message to the reply-side of a request-reply message exchange.

IRequestChannel.BeginRequest(Message, TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per trasmettere un messaggio di richiesta al lato reply di uno scambio di messaggi request/reply entro l'intervallo di tempo specificato.Begins an asynchronous operation to transmit a request message to the reply-side of a request-reply message exchange within a specified interval of time.

IRequestChannel.EndRequest(IAsyncResult)

Completa un'operazione asincrona per restituire una risposta basata sul messaggio a una richiesta trasmessa.Completes an asynchronous operation to return a message-based response to a transmitted request.

IRequestChannel.RemoteAddress

Ottiene la destinazione del servizio alla quale vengono inviati i messaggi sul canale di output.Gets the destination of the service to which messages are sent out on the output channel.

IRequestChannel.Request(Message)

Invia una richiesta basata sul messaggio e restituisce la risposta basata sul messaggio correlata.Sends a message-based request and returns the correlated message-based response.

IRequestChannel.Request(Message, TimeSpan)

Invia una richiesta basata sul messaggio e restituisce la risposta basata sul messaggio correlata, entro l'intervallo di tempo specificato.Sends a message-based request and returns the correlated message-based response within a specified interval of time.

IRequestChannel.Via

Ottiene l'indirizzo di trasporto al quale viene inviata la richiesta.Gets the transport address to which the request is sent.

Si applica a