ClientBase<TChannel>.ChannelBase<T> Classe

Definizione

Rappresenta la classe ChannelBase generica.

protected: generic <typename T>
 where TChannel : class where T : classref class ClientBase<TChannel>::ChannelBase : IDisposable, System::ServiceModel::Channels::IOutputChannel, System::ServiceModel::Channels::IRequestChannel, System::ServiceModel::IClientChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
protected 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 Class ClientBase(Of TChannel).ChannelBase(Of T)
Implements IClientChannel, IDisposable, IExtensibleObject(Of IContextChannel), IOutputChannel, IRequestChannel

Parametri di tipo

TChannel
T

Classe generica.

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. Chiamare i metodi da questa classe solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Costruttori

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

Inizializza una nuova istanza della classe ClientBase<TChannel>.ChannelBase<T> da un'istanza esistente della classe.

Metodi

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

Avvia una chiamata asincrona di un metodo specificato dal nome.

EndInvoke(String, Object[], IAsyncResult)

Completa una chiamata asincrona dal nome di un metodo specificato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IChannel.GetProperty<TProperty>()

Restituisce un oggetto tipizzato richiesto, se presente, dal livello appropriato nello stack dei canali.

IClientChannel.AllowInitializationUI

Ottiene o imposta un valore che indica se il canale del client consente un'interfaccia utente di inizializzazione.

IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object)

Chiamata asincrona per cominciare a utilizzare un'interfaccia utente al fine di ottenere informazioni sulle credenziali.

IClientChannel.DidInteractiveInitialization

Ottiene un valore che indica se è stata eseguita una chiamata a un'interfaccia utente per ottenere informazioni sulle credenziali.

IClientChannel.DisplayInitializationUI()

Specifica una chiamata a un'interfaccia utente per ottenere informazioni sulle credenziali.

IClientChannel.EndDisplayInitializationUI(IAsyncResult)

Chiamato quando la chiamata a BeginDisplayInitializationUI è stata completata.

IClientChannel.UnknownMessageReceived

Il gestore eventi che viene richiamato quando l'oggetto ClientBase riceve un messaggio sconosciuto.

IClientChannel.Via

Consente di ottenere l'URI contenente l'indirizzo di trasporto a cui vengono inviati i messaggi sul canale client.

ICommunicationObject.Abort()

Comporta la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.

ICommunicationObject.Close()

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

ICommunicationObject.Close(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

ICommunicationObject.Closed

Gestore eventi richiamato quando l'oggetto ClientBase ha eseguito la transizione dallo stato corrente allo stato di chiusura.

ICommunicationObject.Closing

Gestore eventi richiamato quando l'oggetto ClientBase esegue la transizione dallo stato corrente allo stato di chiusura.

ICommunicationObject.EndClose(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.

ICommunicationObject.EndOpen(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

ICommunicationObject.Faulted

Gestore eventi richiamato quando si verifica un errore durante l'esecuzione di un'operazione sull'oggetto ClientBase.

ICommunicationObject.Open()

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.

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.

ICommunicationObject.Opened

Gestore eventi richiamato quando l'oggetto ClientBase ha eseguito la transizione dallo stato Created allo stato Opened.

ICommunicationObject.Opening

Gestore eventi richiamato quando l'oggetto ClientBase esegue la transizione dallo stato di creazione allo stato di apertura.

ICommunicationObject.State

Ottiene lo stato corrente dell'oggetto orientato alla comunicazione.

IContextChannel.AllowOutputBatching

Ottiene o imposta un valore che indica se la divisione in batch dei messaggi in uscita è consentita; in caso contrario, restituisce false.

IContextChannel.InputSession

Consente di ottenere la sessione di input del canale.

IContextChannel.LocalAddress

Consente di ottenere l'endpoint locale del canale.

IContextChannel.OperationTimeout

Consente di ottenere o impostare il timeout di completamento di un'operazione, scaduto il quale viene generata un'eccezione.

IContextChannel.OutputSession

Consente di ottenere la sessione di output associata al canale, se presente.

IContextChannel.RemoteAddress

Ottiene l'indirizzo remoto associato al canale.

IContextChannel.SessionId

Ottiene l'ID della sessione corrente, se presente.

IDisposable.Dispose()

Esegue attività definite dall'applicazione, ad esempio libera, rilascia o reimposta risorse non gestite associate al canale.

IExtensibleObject<IContextChannel>.Extensions

Consente di ottenere una raccolta di oggetti estensione per questo oggetto flessibile.

IOutputChannel.BeginSend(Message, AsyncCallback, Object)

Inizia un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output.

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.

IOutputChannel.EndSend(IAsyncResult)

Completa un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output.

IOutputChannel.RemoteAddress

Ottiene la destinazione del servizio alla quale vengono inviati i messaggi sul canale di output.

IOutputChannel.Send(Message)

Trasmette un messaggio alla destinazione del canale di output.

IOutputChannel.Send(Message, TimeSpan)

Invia un messaggio sul canale di output corrente entro l'intervallo di tempo specificato.

IOutputChannel.Via

Ottiene l'URI che contiene l'indirizzo di trasporto a cui vengono inviati i messaggi sul canale di output.

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.

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.

IRequestChannel.EndRequest(IAsyncResult)

Completa un'operazione asincrona per restituire una risposta basata sul messaggio a una richiesta trasmessa.

IRequestChannel.RemoteAddress

Ottiene la destinazione del servizio alla quale vengono inviati i messaggi sul canale di output.

IRequestChannel.Request(Message)

Invia una richiesta basata sul messaggio e restituisce la risposta basata sul messaggio correlata.

IRequestChannel.Request(Message, TimeSpan)

Invia una richiesta basata sul messaggio e restituisce la risposta basata sul messaggio correlata, entro l'intervallo di tempo specificato.

IRequestChannel.Via

Ottiene l'indirizzo di trasporto al quale viene inviata la richiesta.

Metodi di estensione

CloseHelperAsync(ICommunicationObject, TimeSpan)

Rappresenta la classe ChannelBase generica.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Rappresenta la classe ChannelBase generica.

Si applica a