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 di metodi da questa classe con dati non attendibili è un rischio per la sicurezza. Chiamare i metodi da questa classe solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Costruttori

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

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

Metodi

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

Avvia una chiamata asincrona di un metodo specificato in base al nome.

EndInvoke(String, Object[], IAsyncResult)

Completa una chiamata asincrona in base al 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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IChannel.GetProperty<TProperty>()

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

IClientChannel.AllowInitializationUI

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

IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object)

Chiamata asincrona per iniziare a usare un'interfaccia utente per 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 al termine della chiamata a BeginDisplayInitializationUI.

IClientChannel.UnknownMessageReceived

Gestore eventi richiamato quando l'oggetto ClientBase riceve un messaggio sconosciuto.

IClientChannel.Via

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

ICommunicationObject.Abort()

Fa sì che un oggetto di comunicazione passi immediatamente dallo stato corrente allo stato chiuso.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Avvia un'operazione asincrona per chiudere un oggetto di comunicazione.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato.

ICommunicationObject.Close()

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso.

ICommunicationObject.Close(TimeSpan)

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso.

ICommunicationObject.Closed

Gestore eventi richiamato quando l'oggetto ClientBase è passato dallo stato corrente allo stato chiuso.

ICommunicationObject.Closing

Gestore eventi richiamato quando l'oggetto ClientBase passa dallo stato corrente allo stato chiuso.

ICommunicationObject.EndClose(IAsyncResult)

Completa un'operazione asincrona per chiudere un oggetto di comunicazione.

ICommunicationObject.EndOpen(IAsyncResult)

Completa un'operazione asincrona per 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()

Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto.

ICommunicationObject.Open(TimeSpan)

Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto entro un intervallo di tempo specificato.

ICommunicationObject.Opened

Gestore eventi richiamato quando l'oggetto ClientBase è passato dallo stato creato allo stato aperto.

ICommunicationObject.Opening

Gestore eventi richiamato quando l'oggetto ClientBase passa dallo stato creato allo stato aperto.

ICommunicationObject.State

Ottiene lo stato corrente dell'oggetto orientato alla comunicazione.

IContextChannel.AllowOutputBatching

Ottiene o imposta un valore che indica se l'invio in batch dei messaggi in uscita è consentito; in caso contrario, false.

IContextChannel.InputSession

Ottiene la sessione di input per il canale.

IContextChannel.LocalAddress

Ottiene l'endpoint locale per il canale.

IContextChannel.OperationTimeout

Ottiene o imposta il periodo di tempo entro il quale un'operazione deve completare o viene generata un'eccezione.

IContextChannel.OutputSession

Ottiene la sessione di output associata al canale, se presente.

IContextChannel.RemoteAddress

Ottiene l'indirizzo remoto associato al canale.

IContextChannel.SessionId

Ottiene un identificatore per la sessione corrente, se presente.

IDisposable.Dispose()

Esegue attività definite dall'applicazione con liberamento, rilascio o reimpostazione di risorse non gestite associate al canale.

IExtensibleObject<IContextChannel>.Extensions

Ottiene una raccolta di oggetti di estensione per questo oggetto estendibile.

IOutputChannel.BeginSend(Message, AsyncCallback, Object)

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

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

Avvia un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output entro un 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 a cui vengono inviati i messaggi nel canale di output.

IOutputChannel.Send(Message, TimeSpan)

Invia un messaggio nel canale di output corrente entro un intervallo di tempo specificato.

IOutputChannel.Send(Message)

Trasmette un messaggio alla destinazione del canale di output.

IOutputChannel.Via

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

IRequestChannel.BeginRequest(Message, AsyncCallback, Object)

Avvia un'operazione asincrona per trasmettere un messaggio di richiesta al lato risposta 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 risposta di uno scambio di messaggi di richiesta-risposta entro un intervallo di tempo specificato.

IRequestChannel.EndRequest(IAsyncResult)

Completa un'operazione asincrona per restituire una risposta basata su messaggi a una richiesta trasmessa.

IRequestChannel.RemoteAddress

Ottiene la destinazione del servizio a cui vengono inviati i messaggi nel canale di output.

IRequestChannel.Request(Message, TimeSpan)

Invia una richiesta basata su messaggi e restituisce la risposta correlata basata su messaggi entro un intervallo di tempo specificato.

IRequestChannel.Request(Message)

Invia una richiesta basata su messaggi e restituisce la risposta correlata basata su messaggi.

IRequestChannel.Via

Ottiene l'indirizzo di trasporto a cui viene inviata la richiesta.

Si applica a