ChannelFactoryBase<TChannel> Classe

Definizione

Fornisce un'implementazione di base comune per channel factory nel client per creare canali di un tipo specificato connesso a un indirizzo specificato.

generic <typename TChannel>
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelFactoryBase, System::ServiceModel::Channels::IChannelFactory<TChannel>
public abstract class ChannelFactoryBase<TChannel> : System.ServiceModel.Channels.ChannelFactoryBase, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory<'Channel>
    interface IChannelFactory
    interface ICommunicationObject
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory
    interface ICommunicationObject
    interface IChannelFactory<'Channel>
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)

Parametri di tipo

TChannel

Tipo di canale prodotto dalla factory.

Ereditarietà
Derivato
Implementazioni

Commenti

I canali creati dalle channel factory nel client vengono accettati nel server dai listener di canale. Una volta stabilita la connessione al canale tra client e servizio, possono comunicare scambiando messaggi.

CreateChannel usa l'indirizzo specificato come destinazione per i messaggi in uscita. La proprietà ServiceAddress.Uri viene utilizzata come intestazione To nel messaggio. La proprietà ServiceReference.Via viene utilizzata come destinazione fisica a cui inviare messaggi. Si tratta in genere dello stesso valore di ServiceAddress.Uri.

Costruttori

Nome Descrizione
ChannelFactoryBase<TChannel>()

Inizializza una nuova istanza della classe ChannelFactoryBase<TChannel>.

ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts)

Inizializza una nuova istanza della ChannelFactoryBase<TChannel> classe con i timeout di comunicazione predefiniti specificati.

Proprietà

Nome Descrizione
DefaultCloseTimeout

Ottiene l'intervallo di tempo predefinito specificato per il completamento di un'operazione di chiusura.

(Ereditato da ChannelFactoryBase)
DefaultOpenTimeout

Ottiene l'intervallo di tempo predefinito specificato per il completamento di un'operazione aperta.

(Ereditato da ChannelFactoryBase)
DefaultReceiveTimeout

Ottiene l'intervallo di tempo predefinito specificato per il completamento di un'operazione di ricezione.

(Ereditato da ChannelFactoryBase)
DefaultSendTimeout

Ottiene l'intervallo di tempo predefinito specificato per il completamento di un'operazione di invio.

(Ereditato da ChannelFactoryBase)
IsDisposed

Ottiene un valore che indica se l'oggetto di comunicazione è stato eliminato.

(Ereditato da CommunicationObject)
State

Ottiene un valore che indica lo stato corrente dell'oggetto di comunicazione.

(Ereditato da CommunicationObject)
ThisLock

Ottiene il blocco che protegge l'istanza della classe durante una transizione di stato.

(Ereditato da CommunicationObject)

Metodi

Nome Descrizione
Abort()

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

(Ereditato da CommunicationObject)
BeginClose(AsyncCallback, Object)

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

(Ereditato da CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

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

(Ereditato da CommunicationObject)
BeginOpen(AsyncCallback, Object)

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

(Ereditato da CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

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

(Ereditato da CommunicationObject)
Close()

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

(Ereditato da CommunicationObject)
Close(TimeSpan)

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

(Ereditato da CommunicationObject)
CreateChannel(EndpointAddress, Uri)

Crea un particolare tipo di canale con gli indirizzi di trasporto e endpoint specificati.

CreateChannel(EndpointAddress)

Crea un particolare tipo di canale con un indirizzo endpoint specificato.

EndClose(IAsyncResult)

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

(Ereditato da CommunicationObject)
EndOpen(IAsyncResult)

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

(Ereditato da CommunicationObject)
Equals(Object)

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

(Ereditato da Object)
Fault()

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

(Ereditato da CommunicationObject)
GetCommunicationObjectType()

Ottiene il tipo di oggetto di comunicazione.

(Ereditato da CommunicationObject)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetProperty<T>()

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

(Ereditato da ChannelFactoryBase)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnAbort()

Interrompe ogni canale gestito dalla channel factory.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per chiudere tutti i canali associati alla channel factory entro un intervallo di tempo specificato.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Inserisce l'elaborazione in un oggetto di comunicazione dopo la transizione allo stato di apertura a causa della chiamata di un'operazione di apertura asincrona.

(Ereditato da CommunicationObject)
OnClose(TimeSpan)

Chiude tutti i canali associati alla channel factory entro un intervallo di tempo specificato.

OnClosed()

Richiamato durante la transizione di un oggetto di comunicazione nello stato di chiusura.

(Ereditato da CommunicationObject)
OnClosing()

Richiamato durante la transizione di un oggetto di comunicazione nello stato di chiusura.

(Ereditato da CommunicationObject)
OnCreateChannel(EndpointAddress, Uri)

Se implementato in una classe derivata, fornisce un punto di estendibilità durante la creazione di canali.

OnEndClose(IAsyncResult)

Completa un'operazione asincrona per chiudere tutti i canali associati alla channel factory entro un intervallo di tempo specificato.

OnEndOpen(IAsyncResult)

Completa un'operazione asincrona all'apertura di un oggetto di comunicazione.

(Ereditato da CommunicationObject)
OnFaulted()

Inserisce l'elaborazione in un oggetto di comunicazione dopo la transizione allo stato di errore a causa della chiamata di un'operazione di errore sincrono.

(Ereditato da CommunicationObject)
OnOpen(TimeSpan)

Inserisce l'elaborazione in un oggetto di comunicazione dopo la transizione allo stato di apertura che deve essere completata entro un intervallo di tempo specificato.

(Ereditato da CommunicationObject)
OnOpened()

Richiamato durante la transizione di un oggetto di comunicazione nello stato aperto.

(Ereditato da CommunicationObject)
OnOpening()

Richiamato durante la transizione di un oggetto di comunicazione nello stato di apertura.

(Ereditato da CommunicationObject)
Open()

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

(Ereditato da CommunicationObject)
Open(TimeSpan)

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

(Ereditato da CommunicationObject)
ThrowIfDisposed()

Genera un'eccezione se l'oggetto di comunicazione viene eliminato.

(Ereditato da CommunicationObject)
ThrowIfDisposedOrImmutable()

Genera un'eccezione se l'oggetto di comunicazione la State proprietà non è impostata sullo Created stato .

(Ereditato da CommunicationObject)
ThrowIfDisposedOrNotOpen()

Genera un'eccezione se l'oggetto di comunicazione non è nello Opened stato .

(Ereditato da CommunicationObject)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
ValidateCreateChannel()

Conferma che la channel factory è aperta e pronta per creare canali.

Eventi

Nome Descrizione
Closed

Si verifica quando un oggetto di comunicazione passa allo stato chiuso.

(Ereditato da CommunicationObject)
Closing

Si verifica quando un oggetto di comunicazione passa allo stato di chiusura.

(Ereditato da CommunicationObject)
Faulted

Si verifica quando un oggetto di comunicazione passa allo stato di errore.

(Ereditato da CommunicationObject)
Opened

Si verifica quando un oggetto di comunicazione passa allo stato aperto.

(Ereditato da CommunicationObject)
Opening

Si verifica quando un oggetto di comunicazione passa allo stato di apertura.

(Ereditato da CommunicationObject)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDefaultCommunicationTimeouts.CloseTimeout

Ottiene l'intervallo di tempo dopo il quale si verifica il timeout del metodo close, richiamato da un oggetto di comunicazione.

(Ereditato da ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

Ottiene l'intervallo di tempo dopo il quale si verifica il timeout del metodo aperto, richiamato da un oggetto di comunicazione.

(Ereditato da ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

Ottiene l'intervallo di tempo dopo il quale si verifica il timeout del metodo di ricezione, richiamato da un oggetto di comunicazione.

(Ereditato da ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

Ottiene l'intervallo di tempo dopo il quale si verifica il timeout del metodo di invio, richiamato da un oggetto di comunicazione.

(Ereditato da ChannelManagerBase)

Si applica a