IClientChannel Interfaccia
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.
Definisce il comportamento dei canali di richiesta e richiesta/risposta in uscita usati dalle applicazioni client.
public interface class IClientChannel : IDisposable, System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IClientChannel : IDisposable, System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IClientChannel = interface
interface IDisposable
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IDisposable
interface IChannel
interface ICommunicationObject
interface IContextChannel
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
interface IDisposable
Public Interface IClientChannel
Implements IContextChannel, IDisposable, IExtensibleObject(Of IContextChannel)
- Derivato
- Implementazioni
Commenti
L'interfaccia IClientChannel definisce le operazioni supportate da tutti i canali restituiti da una chiamata a ChannelFactory<TChannel>.CreateChannel. Usare i IClientChannel metodi e le proprietà per controllare e modificare il canale tipizzato in uscita. Lo strumento Utilità metadati ServiceModel (Svcutil.exe) esporta sia una ClientBase<TChannel> classe che un'interfaccia del contratto di servizio creando un'interfaccia del contratto di contratto che eredita sia dal contratto IClientChanneldi servizio di destinazione che , consentendo di usare il contratto esteso sia come proxy al servizio che per accedere al canale client.
Per altre informazioni, vedere Architettura client WCF. Per esempi di aspetto nei file di codice client generati, vedere Informazioni sul codice client generato.
Proprietà
| Nome | Descrizione |
|---|---|
| AllowInitializationUI |
Ottiene o imposta un valore che indica se DisplayInitializationUI() tenta di chiamare gli IInteractiveChannelInitializer oggetti nella InteractiveChannelInitializers proprietà o genera un'eccezione se tale raccolta non è vuota. |
| AllowOutputBatching |
Ottiene o imposta un valore che indica a Windows Communication Foundation (WCF) di archiviare un set di messaggi prima di fornire i messaggi al trasporto. (Ereditato da IContextChannel) |
| DidInteractiveInitialization |
Ottiene un valore che indica se è stata eseguita una chiamata a un'interfaccia utente per ottenere informazioni sulle credenziali. |
| Extensions |
Ottiene una raccolta di oggetti di estensione per questo oggetto estendibile. (Ereditato da IExtensibleObject<T>) |
| InputSession |
Ottiene la sessione di input per il canale. (Ereditato da IContextChannel) |
| LocalAddress |
Ottiene l'endpoint locale per il canale. (Ereditato da IContextChannel) |
| OperationTimeout |
Ottiene o imposta il periodo di tempo entro il quale un'operazione deve completare o viene generata un'eccezione. (Ereditato da IContextChannel) |
| OutputSession |
Ottiene la sessione di output associata al canale, se presente. (Ereditato da IContextChannel) |
| RemoteAddress |
Ottiene l'indirizzo remoto associato al canale. (Ereditato da IContextChannel) |
| SessionId |
Restituisce un identificatore per la sessione corrente, se presente. (Ereditato da IContextChannel) |
| State |
Ottiene lo stato corrente dell'oggetto orientato alla comunicazione. (Ereditato da ICommunicationObject) |
| Via |
Ottiene l'URI che contiene l'indirizzo di trasporto a cui vengono inviati i messaggi nel canale client. |
Metodi
| Nome | Descrizione |
|---|---|
| Abort() |
Fa sì che un oggetto di comunicazione passi immediatamente dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato. (Ereditato da ICommunicationObject) |
| BeginDisplayInitializationUI(AsyncCallback, Object) |
Chiamata asincrona per iniziare a usare un'interfaccia utente per ottenere informazioni sulle credenziali. |
| BeginOpen(AsyncCallback, Object) |
Avvia un'operazione asincrona per aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato. (Ereditato da ICommunicationObject) |
| Close() |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| Close(TimeSpan) |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| DisplayInitializationUI() |
Chiamata a un'interfaccia utente per ottenere informazioni sulle credenziali. |
| Dispose() |
Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite. (Ereditato da IDisposable) |
| EndClose(IAsyncResult) |
Completa un'operazione asincrona per chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| EndDisplayInitializationUI(IAsyncResult) |
Chiamato al termine della chiamata a BeginDisplayInitializationUI(AsyncCallback, Object) . |
| EndOpen(IAsyncResult) |
Completa un'operazione asincrona per aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| GetProperty<T>() |
Restituisce un oggetto tipizzato richiesto, se presente, dal livello appropriato nello stack di canali. (Ereditato da IChannel) |
| Open() |
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto. (Ereditato da ICommunicationObject) |
| Open(TimeSpan) |
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto entro un intervallo di tempo specificato. (Ereditato da ICommunicationObject) |
Eventi
| Nome | Descrizione |
|---|---|
| Closed |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di chiusura allo stato chiuso. (Ereditato da ICommunicationObject) |
| Closing |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di chiusura. (Ereditato da ICommunicationObject) |
| Faulted |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di errore. (Ereditato da ICommunicationObject) |
| Opened |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di apertura allo stato aperto. (Ereditato da ICommunicationObject) |
| Opening |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di apertura. (Ereditato da ICommunicationObject) |
| UnknownMessageReceived |
Si tratta di un evento riservato. |