ChannelListenerBase Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en gemensam basimplementering för kanallyssnare i tjänsten.
public ref class ChannelListenerBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IChannelListener
public abstract class ChannelListenerBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IChannelListener
type ChannelListenerBase = class
inherit ChannelManagerBase
interface IChannelListener
interface ICommunicationObject
Public MustInherit Class ChannelListenerBase
Inherits ChannelManagerBase
Implements IChannelListener
- Arv
- Härledda
- Implementeringar
Kommentarer
Kanallyssnare i tjänsten väntar på och accepterar sedan de kanaler som skapats av fabriker på klienten. När kanalanslutningen har upprättats mellan klient och tjänst kan meddelanden utbytas och distribuerade program kan kommunicera. De bearbetningsfunktioner som tillhandahålls av lyssnaren läggs i en staplad uppsättning kanallyssnare för att tillhandahålla modularitet när du väljer de Windows Communication Foundation(WCF) funktioner som ska distribueras. Varje kanallyssnare i tjänststacken motsvarar en kanalfabrik i klientstacken. Kanalen som skapats av fabriken är verkligen en hög med kanaler som accepteras och bearbetas av högen med lyssnare i tjänsten.
Konstruktorer
| Name | Description |
|---|---|
| ChannelListenerBase() |
Initierar en ny instans av ChannelListenerBase klassen. |
| ChannelListenerBase(IDefaultCommunicationTimeouts) |
Initierar en ny instans av ChannelListenerBase klassen med angivna tidsgränser för standardkommunikation. |
Egenskaper
| Name | Description |
|---|---|
| DefaultCloseTimeout |
Hämtar standardintervallet för den tid som angetts för att en stängningsåtgärd ska slutföras. |
| DefaultOpenTimeout |
Hämtar standardintervallet för den tid som angetts för att en öppen åtgärd ska slutföras. |
| DefaultReceiveTimeout |
Hämtar standardintervallet för den tid som anges för att en mottagningsåtgärd ska slutföras. |
| DefaultSendTimeout |
Hämtar standardintervallet för den tid som angetts för att en sändningsåtgärd ska slutföras. |
| IsDisposed |
Hämtar ett värde som anger om kommunikationsobjektet har tagits bort. (Ärvd från CommunicationObject) |
| State |
Hämtar ett värde som anger det aktuella tillståndet för kommunikationsobjektet. (Ärvd från CommunicationObject) |
| ThisLock |
Hämtar det ömsesidigt uteslutande låset som skyddar klassinstansen under en tillståndsövergång. (Ärvd från CommunicationObject) |
| Uri |
När den implementeras i härledd klass hämtar den URI som kanallyssnaren lyssnar efter en inkommande kanal på. |
Metoder
| Name | Description |
|---|---|
| Abort() |
Gör att ett kommunikationsobjekt omedelbart övergår från dess aktuella tillstånd till det avslutande tillståndet. (Ärvd från CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt. (Ärvd från CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt med en angiven tidsgräns. (Ärvd från CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt. (Ärvd från CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt inom ett angivet tidsintervall. (Ärvd från CommunicationObject) |
| BeginWaitForChannel(TimeSpan, AsyncCallback, Object) |
När den implementeras i en härledd klass påbörjas en asynkron åtgärd för att vänta tills en kanal anländer. |
| Close() |
Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet. (Ärvd från CommunicationObject) |
| Close(TimeSpan) |
Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet inom ett angivet tidsintervall. (Ärvd från CommunicationObject) |
| EndClose(IAsyncResult) |
Slutför en asynkron åtgärd för att stänga ett kommunikationsobjekt. (Ärvd från CommunicationObject) |
| EndOpen(IAsyncResult) |
Slutför en asynkron åtgärd för att öppna ett kommunikationsobjekt. (Ärvd från CommunicationObject) |
| EndWaitForChannel(IAsyncResult) |
När den implementeras i en härledd klass slutför en asynkron åtgärd för att vänta tills kanalerna har anlänt. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Fault() |
Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det felaktiga tillståndet. (Ärvd från CommunicationObject) |
| GetCommunicationObjectType() |
Hämtar typen av kommunikationsobjekt. (Ärvd från CommunicationObject) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetProperty<T>() |
Returnerar ett typat objekt som begärs, om det finns, från lämpligt lager i kanalstacken. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnAbort() |
Infogar bearbetning på ett kommunikationsobjekt när det övergår till stängningstillståndet på grund av anropet av en synkron avbruten åtgärd. (Ärvd från CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Infogar bearbetning efter att ett kommunikationsobjekt övergår till stängningstillståndet på grund av anropet av en asynkron stängningsåtgärd. (Ärvd från CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Infogar bearbetning på ett kommunikationsobjekt när det övergår till öppningstillståndet på grund av anropet av en asynkron öppen åtgärd. (Ärvd från CommunicationObject) |
| OnBeginWaitForChannel(TimeSpan, AsyncCallback, Object) |
När det implementeras i en härledd klass, ger en punkt med utökningsbarhet när du börjar vänta på att en kanal ska tas emot. |
| OnClose(TimeSpan) |
Infogar bearbetning på ett kommunikationsobjekt när det övergår till stängningstillståndet på grund av anropet av en synkron stängningsåtgärd. (Ärvd från CommunicationObject) |
| OnClosed() |
Anropas under övergången av ett kommunikationsobjekt till stängningstillståndet. (Ärvd från CommunicationObject) |
| OnClosing() |
Anropas under övergången av ett kommunikationsobjekt till stängningstillståndet. (Ärvd från CommunicationObject) |
| OnEndClose(IAsyncResult) |
Slutför en asynkron åtgärd när ett kommunikationsobjekt stängs. (Ärvd från CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Slutför en asynkron åtgärd när ett kommunikationsobjekt öppnas. (Ärvd från CommunicationObject) |
| OnEndWaitForChannel(IAsyncResult) |
När den implementeras i en härledd klass ger den en utökningspunkt när du avslutar väntan på att en kanal ska tas emot. |
| OnFaulted() |
Infogar bearbetning av ett kommunikationsobjekt när det övergår till feltillståndet på grund av att en synkron felåtgärd har anropats. (Ärvd från CommunicationObject) |
| OnOpen(TimeSpan) |
Infogar bearbetning av ett kommunikationsobjekt när det övergår till det öppningstillstånd som måste slutföras inom ett angivet tidsintervall. (Ärvd från CommunicationObject) |
| OnOpened() |
Anropas under övergången av ett kommunikationsobjekt till det öppna tillståndet. (Ärvd från CommunicationObject) |
| OnOpening() |
Anropas under övergången av ett kommunikationsobjekt till öppningstillståndet. (Ärvd från CommunicationObject) |
| OnWaitForChannel(TimeSpan) |
När åsidosättas i en härledd klass, ger en punkt med utökningsbarhet när du väntar på att en kanal ska tas emot. |
| Open() |
Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppnade tillståndet. (Ärvd från CommunicationObject) |
| Open(TimeSpan) |
Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppna tillståndet inom ett angivet tidsintervall. (Ärvd från CommunicationObject) |
| ThrowIfDisposed() |
Utlöser ett undantag om kommunikationsobjektet tas bort. (Ärvd från CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Utlöser ett undantag om kommunikationsobjektet State som egenskapen inte är inställd på tillståndet Created . (Ärvd från CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Utlöser ett undantag om kommunikationsobjektet inte är i tillståndet Opened . (Ärvd från CommunicationObject) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| WaitForChannel(TimeSpan) |
När den implementeras i en härledd klass väntar du på att en kanal ska tas emot. |
Händelser
| Name | Description |
|---|---|
| Closed |
Inträffar när ett kommunikationsobjekt övergår till stängt tillstånd. (Ärvd från CommunicationObject) |
| Closing |
Inträffar när ett kommunikationsobjekt övergår till det avslutande tillståndet. (Ärvd från CommunicationObject) |
| Faulted |
Inträffar när ett kommunikationsobjekt övergår till feltillståndet. (Ärvd från CommunicationObject) |
| Opened |
Inträffar när ett kommunikationsobjekt övergår till öppet tillstånd. (Ärvd från CommunicationObject) |
| Opening |
Inträffar när ett kommunikationsobjekt övergår till öppningstillståndet. (Ärvd från CommunicationObject) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IDefaultCommunicationTimeouts.CloseTimeout |
Hämtar tidsintervallet efter vilket stängningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen. (Ärvd från ChannelManagerBase) |
| IDefaultCommunicationTimeouts.OpenTimeout |
Hämtar tidsintervallet efter vilket den öppna metoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen. (Ärvd från ChannelManagerBase) |
| IDefaultCommunicationTimeouts.ReceiveTimeout |
Hämtar tidsintervallet efter vilket mottagningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen. (Ärvd från ChannelManagerBase) |
| IDefaultCommunicationTimeouts.SendTimeout |
Hämtar tidsintervallet efter vilket sändningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen. (Ärvd från ChannelManagerBase) |