IChannelListener<TChannel> 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 l'interfaccia che deve essere implementata da un listener del canale per accettare canali di tipo specifico.
generic <typename TChannel>
where TChannel : class, IChannelpublic interface class IChannelListener : System::ServiceModel::Channels::IChannelListener
public interface IChannelListener<TChannel> : System.ServiceModel.Channels.IChannelListener where TChannel : class, IChannel
type IChannelListener<'Channel (requires 'Channel : null and 'Channel :> IChannel)> = interface
interface IChannelListener
interface ICommunicationObject
Public Interface IChannelListener(Of TChannel)
Implements IChannelListener
Parametri di tipo
- TChannel
Tipo di canale accettato dal listener del canale.
- Derivato
- Implementazioni
Commenti
Le listener factory che implementano le interfacce IChannelListener o IChannelListener<TChannel> forniscono servizi con meccanismi utilizzati per accettare i canali prodotti dai client che iniziano e abilitano la comunicazione con un servizio.
L'implementazione del contratto IChannelListener<TChannel> consente agli utenti di accettare più canali di un determinato tipo senza dovere specificare ogni volta il tipo di canale. In altre parole, la definizione del tipo di canale come parametro generico per l'interfaccia IChannelListener<TChannel> significa che non è necessario passare il tipo nei metodi AcceptChannel. Se gli utenti desiderano accettare tipi di canale diversi, possono creare listener del canale aggiuntivi per ogni tipo di canale richiesto.
Proprietà
State |
Ottiene lo stato corrente dell'oggetto orientato alla comunicazione. (Ereditato da ICommunicationObject) |
Uri |
Ottiene l'URI sul quale i listener generati dalla factory sono in attesa. (Ereditato da IChannelListener) |
Metodi
Abort() |
Comporta la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. (Ereditato da ICommunicationObject) |
AcceptChannel() |
Accetta un canale di un tipo specificato per la comunicazione con un client. |
AcceptChannel(TimeSpan) |
Accetta un canale di un tipo specificato per la comunicazione con un client entro l'intervallo di tempo specificato. |
BeginAcceptChannel(AsyncCallback, Object) |
Avvia un'operazione asincrona per accettare un canale. |
BeginAcceptChannel(TimeSpan, AsyncCallback, Object) |
Inizia un'operazione asincrona per accettare un canale entro l'intervallo di tempo specificato. |
BeginClose(AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo. (Ereditato da ICommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo. (Ereditato da ICommunicationObject) |
BeginWaitForChannel(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per attendere l'arrivo di un canale che deve essere completata entro l'intervallo di tempo specificato. (Ereditato da IChannelListener) |
Close() |
Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. (Ereditato da ICommunicationObject) |
Close(TimeSpan) |
Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. (Ereditato da ICommunicationObject) |
EndAcceptChannel(IAsyncResult) |
Completa un'operazione asincrona per accettare un canale. |
EndClose(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
EndOpen(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
EndWaitForChannel(IAsyncResult) |
Completa un'operazione asincrona di attesa di arrivo dei canali. (Ereditato da IChannelListener) |
GetProperty<T>() |
Se presente, restituisce un oggetto tipizzato richiesto dal livello appropriato nello stack dei canali. (Ereditato da IChannelListener) |
Open() |
Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura. (Ereditato da 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. (Ereditato da ICommunicationObject) |
WaitForChannel(TimeSpan) |
Attende l'arrivo di un canale. (Ereditato da IChannelListener) |
Eventi
Closed |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di pre-chiusura allo stato di chiusura. (Ereditato da ICommunicationObject) |
Closing |
Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di pre-chiusura. (Ereditato da ICommunicationObject) |
Faulted |
Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di errore. (Ereditato da ICommunicationObject) |
Opened |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di pre-apertura allo stato di apertura. (Ereditato da ICommunicationObject) |
Opening |
Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di pre-apertura. (Ereditato da ICommunicationObject) |