ChannelBase Klass

Definition

Tillhandahåller basimplementeringen för anpassade kanaler.

public ref class ChannelBase abstract : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::Channels::IChannel, System::ServiceModel::IDefaultCommunicationTimeouts
public abstract class ChannelBase : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.Channels.IChannel, System.ServiceModel.IDefaultCommunicationTimeouts
type ChannelBase = class
    inherit CommunicationObject
    interface IChannel
    interface ICommunicationObject
    interface IDefaultCommunicationTimeouts
Public MustInherit Class ChannelBase
Inherits CommunicationObject
Implements IChannel, IDefaultCommunicationTimeouts
Arv
Implementeringar

Kommentarer

Important

Att anropa metoder från den här klassen med ej betrodda data är en säkerhetsrisk. Anropa metoderna från den här klassen endast med betrodda data. För mer information, se Verifiera alla indata.

Klassen ChannelBase tillhandahåller en abstrakt basklassimplementering av IChannel gränssnittet. Det kräver också att varje kanal är associerad med en kanalhanterare. Observera att den enda konstruktorn som är tillgänglig för att skapa instanser av ChannelBase kräver en channelManager indataparameter.

Tillståndsändringar hanteras genom att ärva från implementeringen CommunicationObject av tillståndsdatorn.

ChannelBase Hämtar standardtidsgränsen för kommunikation för öppna, stänga, skicka och ta emot åtgärder från den ChannelManagerBase associerade.

Hanterar ChannelBase även chefen åt dig. Förutom att exponera en referens för chefen meddelar basklassen även chefen när kanaler skapas och förstörs. Men referensen till chefen är bara bra tills kanalen förstörs.

Även om du använder basklassen måste du fortfarande ange beteenden för att öppna och stänga kanalen. Standardimplementeringarna av dessa metoder ger inte användbar information.

Du måste också se till att åsidosätta GetProperty när du implementerar en kanal. GetProperty är ett utmärkt sätt att kommunicera information längs kanalstacken utan att behöva veta vilka kanaler som finns under dig, eller vilka kanaler ovanför du kan köra frågor. Definiera gränssnitt som kan efterfrågas för tillgänglig information. När du inte känner igen typargumentet för GetPropertydelegerar du ned till nästa kanal i stacken eller returnerar null om du skapar en ny transportkanal längst ned i stacken.

Konstruktorer

Name Description
ChannelBase(ChannelManagerBase)

Initierar en ny instans av ChannelBase klassen.

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)
Manager

Hämtar kanalhanteraren som är associerad med den aktuella kanalen.

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)

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)
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)
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 det typerade objektet 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)
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()

Använder diagnostisk spårning under övergången till stängningstillståndet.

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)
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)
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)

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.

IDefaultCommunicationTimeouts.OpenTimeout

Hämtar tidsintervallet efter vilket den öppna metoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

IDefaultCommunicationTimeouts.ReceiveTimeout

Hämtar tidsintervallet efter vilket mottagningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

IDefaultCommunicationTimeouts.SendTimeout

Hämtar tidsintervallet efter vilket sändningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

Gäller för