Sdílet prostřednictvím


ChannelListenerBase<TChannel> Třída

Definice

Poskytuje společnou základní implementaci pro naslouchací procesy kanálů ve službě, které přijímají kanály vytvořené klientskými továrnami.

generic <typename TChannel>
 where TChannel : class, IChannelpublic ref class ChannelListenerBase abstract : System::ServiceModel::Channels::ChannelListenerBase, System::ServiceModel::Channels::IChannelListener<TChannel>
public abstract class ChannelListenerBase<TChannel> : System.ServiceModel.Channels.ChannelListenerBase, System.ServiceModel.Channels.IChannelListener<TChannel> where TChannel : class, IChannel
type ChannelListenerBase<'Channel (requires 'Channel : null and 'Channel :> IChannel)> = class
    inherit ChannelListenerBase
    interface IChannelListener<'Channel (requires 'Channel : null and 'Channel :> IChannel)>
    interface IChannelListener
    interface ICommunicationObject
Public MustInherit Class ChannelListenerBase(Of TChannel)
Inherits ChannelListenerBase
Implements IChannelListener(Of TChannel)

Parametry typu

TChannel

Typ kanálu, který naslouchací procesy kanálu přijímají.

Dědičnost
Implementuje

Poznámky

Naslouchací procesy kanálu ve službě čekají na kanály vytvořené továrnami v klientovi a pak je přijmou. Po navázání připojení kanálu mezi klientem a službou mohou komunikovat prostřednictvím výměny zpráv.

Konstruktory

ChannelListenerBase<TChannel>()

Inicializuje novou instanci ChannelListenerBase<TChannel> třídy.

ChannelListenerBase<TChannel>(IDefaultCommunicationTimeouts)

Inicializuje novou instanci ChannelListenerBase<TChannel> třídy se zadanými výchozími časovými limity komunikace.

Vlastnosti

DefaultCloseTimeout

Získá výchozí časový interval zadaný pro dokončení operace uzavření.

(Zděděno od ChannelListenerBase)
DefaultOpenTimeout

Získá výchozí časový interval zadaný pro dokončení operace otevření.

(Zděděno od ChannelListenerBase)
DefaultReceiveTimeout

Získá výchozí časový interval zadaný pro dokončení operace příjmu.

(Zděděno od ChannelListenerBase)
DefaultSendTimeout

Získá výchozí časový interval zadaný pro dokončení operace odeslání.

(Zděděno od ChannelListenerBase)
IsDisposed

Získá hodnotu, která označuje, zda komunikační objekt byl odstraněn.

(Zděděno od CommunicationObject)
State

Získá hodnotu, která označuje aktuální stav komunikačního objektu.

(Zděděno od CommunicationObject)
ThisLock

Získá vzájemně se vylučující zámek, který chrání instanci třídy během přechodu stavu.

(Zděděno od CommunicationObject)
Uri

Při implementaci v odvozené třídě získá identifikátor URI, na kterém naslouchací proces kanálu naslouchá příchozímu kanálu.

(Zděděno od ChannelListenerBase)

Metody

Abort()

Způsobí okamžitý přechod komunikačního objektu z aktuálního stavu do koncového stavu.

(Zděděno od CommunicationObject)
AcceptChannel()

Přijímá kanál typu určeného aktuálním naslouchacím procesem kanálu.

AcceptChannel(TimeSpan)

Přijímá kanál typu určeného aktuálním naslouchacím procesem kanálu v zadaném časovém intervalu.

BeginAcceptChannel(AsyncCallback, Object)

Zahájí asynchronní operaci, která přijme kanál typu určeného aktuálním naslouchacím procesem kanálu.

BeginAcceptChannel(TimeSpan, AsyncCallback, Object)

Při implementaci v odvozené třídě zahájí asynchronní operaci, která přijme kanál typu určeného aktuálním naslouchacím procesem kanálu v zadaném časovém intervalu.

BeginClose(AsyncCallback, Object)

Zahájí asynchronní operaci k zavření komunikačního objektu.

(Zděděno od CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci uzavření komunikačního objektu se zadaným časovým limitem.

(Zděděno od CommunicationObject)
BeginOpen(AsyncCallback, Object)

Zahájí asynchronní operaci k otevření komunikačního objektu.

(Zděděno od CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci, která otevře komunikační objekt v zadaném časovém intervalu.

(Zděděno od CommunicationObject)
BeginWaitForChannel(TimeSpan, AsyncCallback, Object)

Při implementaci v odvozené třídě zahájí asynchronní operaci, která čeká na doručení kanálu.

(Zděděno od ChannelListenerBase)
Close()

Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu.

(Zděděno od CommunicationObject)
Close(TimeSpan)

Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu v zadaném časovém intervalu.

(Zděděno od CommunicationObject)
EndAcceptChannel(IAsyncResult)

Při implementaci v odvozené třídě dokončí asynchronní operaci pro přijetí kanálu.

EndClose(IAsyncResult)

Dokončí asynchronní operaci k zavření komunikačního objektu.

(Zděděno od CommunicationObject)
EndOpen(IAsyncResult)

Dokončí asynchronní operaci k otevření komunikačního objektu.

(Zděděno od CommunicationObject)
EndWaitForChannel(IAsyncResult)

Při implementaci v odvozené třídě dokončí asynchronní operaci, která čeká na doručení kanálů.

(Zděděno od ChannelListenerBase)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Fault()

Způsobí přechod komunikačního objektu z aktuálního stavu do vadného stavu.

(Zděděno od CommunicationObject)
GetCommunicationObjectType()

Získá typ komunikačního objektu.

(Zděděno od CommunicationObject)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetProperty<T>()

Vrátí typovaný objekt požadovaný, pokud je k dispozici, z příslušné vrstvy v zásobníku kanálů.

(Zděděno od ChannelListenerBase)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnAbort()

Vloží zpracování komunikačního objektu po přechodu do koncového stavu z důvodu vyvolání synchronní operace přerušení.

(Zděděno od CommunicationObject)
OnAcceptChannel(TimeSpan)

Při implementaci v odvozené třídě poskytuje bod rozšiřitelnosti při přijímání kanálu.

OnBeginAcceptChannel(TimeSpan, AsyncCallback, Object)

Při implementaci v odvozené třídě poskytuje bod asynchronní rozšiřitelnosti, když začíná přijímat kanál.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Vloží zpracování po přechodu komunikačního objektu do stavu uzavření z důvodu vyvolání asynchronní operace zavření.

(Zděděno od CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Vloží zpracování komunikačního objektu po přechodu do stavu otevření z důvodu vyvolání asynchronní operace otevření.

(Zděděno od CommunicationObject)
OnBeginWaitForChannel(TimeSpan, AsyncCallback, Object)

Při implementaci v odvozené třídě poskytuje bod rozšiřitelnosti, když začíná čekat na doručení kanálu.

(Zděděno od ChannelListenerBase)
OnClose(TimeSpan)

Vloží zpracování komunikačního objektu poté, co přejde do konečného stavu z důvodu vyvolání synchronní operace uzavření.

(Zděděno od CommunicationObject)
OnClosed()

Vyvolána během přechodu komunikačního objektu do koncového stavu.

(Zděděno od CommunicationObject)
OnClosing()

Vyvolána během přechodu komunikačního objektu do koncového stavu.

(Zděděno od CommunicationObject)
OnEndAcceptChannel(IAsyncResult)

Při implementaci v odvozené třídě poskytuje bod asynchronní rozšiřitelnosti při dokončení přijetí kanálu.

OnEndClose(IAsyncResult)

Dokončí asynchronní operaci při zavření komunikačního objektu.

(Zděděno od CommunicationObject)
OnEndOpen(IAsyncResult)

Dokončí asynchronní operaci při otevření komunikačního objektu.

(Zděděno od CommunicationObject)
OnEndWaitForChannel(IAsyncResult)

Při implementaci v odvozené třídě poskytuje bod rozšiřitelnosti při ukončení čekání na doručení kanálu.

(Zděděno od ChannelListenerBase)
OnFaulted()

Vloží zpracování komunikačního objektu poté, co přejde do chybového stavu kvůli vyvolání synchronní operace selhání.

(Zděděno od CommunicationObject)
OnOpen(TimeSpan)

Vloží zpracování komunikačního objektu po přechodu do stavu otevření, který musí být dokončen v zadaném časovém intervalu.

(Zděděno od CommunicationObject)
OnOpened()

Vyvolána během přechodu komunikačního objektu do otevřeného stavu.

(Zděděno od CommunicationObject)
OnOpening()

Vyvolána během přechodu komunikačního objektu do stavu otevření.

(Zděděno od CommunicationObject)
OnWaitForChannel(TimeSpan)

Při přepsání v odvozené třídě poskytuje bod rozšiřitelnosti při čekání na doručení kanálu.

(Zděděno od ChannelListenerBase)
Open()

Způsobí přechod komunikačního objektu z vytvořeného stavu do otevřeného stavu.

(Zděděno od CommunicationObject)
Open(TimeSpan)

Způsobí přechod komunikačního objektu z vytvořeného stavu do otevřeného stavu v zadaném časovém intervalu.

(Zděděno od CommunicationObject)
ThrowIfDisposed()

Vyvolá výjimku, pokud je komunikační objekt odstraněn.

(Zděděno od CommunicationObject)
ThrowIfDisposedOrImmutable()

Vyvolá výjimku, pokud komunikační objekt State vlastnost není nastaven na Created stav.

(Zděděno od CommunicationObject)
ThrowIfDisposedOrNotOpen()

Vyvolá výjimku, pokud komunikační objekt není ve Opened stavu.

(Zděděno od CommunicationObject)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WaitForChannel(TimeSpan)

Při implementaci v odvozené třídě čeká na doručení kanálu.

(Zděděno od ChannelListenerBase)

Událost

Closed

Nastane, když komunikační objekt přejde do uzavřeného stavu.

(Zděděno od CommunicationObject)
Closing

Nastane při přechodu komunikačního objektu do koncového stavu.

(Zděděno od CommunicationObject)
Faulted

Nastane při přechodu komunikačního objektu do chybového stavu.

(Zděděno od CommunicationObject)
Opened

Nastane, když komunikační objekt přejde do otevřeného stavu.

(Zděděno od CommunicationObject)
Opening

Nastane, když komunikační objekt přejde do stavu otevření.

(Zděděno od CommunicationObject)

Explicitní implementace rozhraní

IDefaultCommunicationTimeouts.CloseTimeout

Získá časový interval, po jehož uplynutí dojde k vypršení časového limitu metody close, vyvolána komunikačním objektem.

(Zděděno od ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

Získá časový interval, po jehož uplynutí je otevřená metoda vyvolána komunikačním objektem, vypršení časového limitu.

(Zděděno od ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

Získá časový interval, po jehož uplynutí dojde k vypršení časového limitu metody příjmu, vyvolány komunikačním objektem.

(Zděděno od ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

Získá časový interval, po jehož uplynutí metoda send, vyvolána komunikačním objektem, vypršení časového limitu.

(Zděděno od ChannelManagerBase)

Platí pro