InstanceContext Osztály

Definíció

Egy szolgáltatáspéldány környezeti adatait jelöli.

public ref class InstanceContext sealed : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IExtensibleObject<System::ServiceModel::InstanceContext ^>
public sealed class InstanceContext : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IExtensibleObject<System.ServiceModel.InstanceContext>
type InstanceContext = class
    inherit CommunicationObject
    interface IExtensibleObject<InstanceContext>
Public NotInheritable Class InstanceContext
Inherits CommunicationObject
Implements IExtensibleObject(Of InstanceContext)
Öröklődés
InstanceContext
Megvalósítás

Példák

Az alábbi kód bemutatja, hogyan szerezhet be példánykörnyezeti információkat egy szolgáltatásból:

string info = "";

OperationContext operationContext = OperationContext.Current;
InstanceContext instanceContext = operationContext.InstanceContext;

info += "    " + "State: " + instanceContext.State.ToString() + "\n";
info += "    " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += "    " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";

return info;

Konstruktorok

Name Description
InstanceContext(Object)

Inicializálja az InstanceContext osztály új példányát egy adott objektumhoz, amely megvalósítja a szolgáltatáspéldányt.

InstanceContext(ServiceHostBase, Object)

Inicializálja egy InstanceContext adott objektum osztályának új példányát, amely implementálja a szolgáltatáspéldányt, és egy adott gazdagép üzemelteti.

InstanceContext(ServiceHostBase)

Inicializálja egy InstanceContext adott gazdagép által üzemeltetett szolgáltatás osztályának új példányát.

Tulajdonságok

Name Description
DefaultCloseTimeout

Ha felül van bírálva egy származtatott osztályban, a szoros művelet végrehajtásához megadott alapértelmezett időintervallumot kapja meg.

(Öröklődés forrása CommunicationObject)
DefaultOpenTimeout

Ha felül van bírálva egy származtatott osztályban, a nyitott művelet végrehajtásához megadott alapértelmezett időintervallumot kapja meg.

(Öröklődés forrása CommunicationObject)
Extensions

Lekéri a szolgáltatáspéldányhoz társított bővítménygyűjteményt, ha van ilyen.

Host

Lekéri a szolgáltatáspéldány gazdagépét.

IncomingChannels

Lekéri a szolgáltatáspéldányba bejövő munkamenet-alapú csatornákat.

IsDisposed

Olyan értéket kap, amely jelzi, hogy a kommunikációs objektum el lett-e adva.

(Öröklődés forrása CommunicationObject)
ManualFlowControlLimit

Korlátozza vagy korlátozza a példánykörnyezet által feldolgozható üzenetek számát.

OutgoingChannels

Lekéri a szolgáltatáspéldányból kimenő munkamenet-alapú csatornákat.

State

Lekéri a kommunikációs objektum aktuális állapotát jelző értéket.

(Öröklődés forrása CommunicationObject)
SynchronizationContext

Lekéri vagy beállítja a szálszinkronizáláshoz használt környezetet az aktuális példány környezetével.

ThisLock

Lekéri a kölcsönösen kizáró zárolást, amely az osztálypéldányt védi az állapotváltás során.

(Öröklődés forrása CommunicationObject)

Metódusok

Name Description
Abort()

A kommunikációs objektum a jelenlegi állapotából azonnal a záró állapotba kerül.

(Öröklődés forrása CommunicationObject)
BeginClose(AsyncCallback, Object)

Elindít egy aszinkron műveletet egy kommunikációs objektum bezárásához.

(Öröklődés forrása CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Elindít egy aszinkron műveletet egy kommunikációs objektum meghatározott időtúllépéssel történő bezárásához.

(Öröklődés forrása CommunicationObject)
BeginOpen(AsyncCallback, Object)

Elindít egy aszinkron műveletet egy kommunikációs objektum megnyitásához.

(Öröklődés forrása CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Elindít egy aszinkron műveletet egy kommunikációs objektum meghatározott időintervallumon belüli megnyitásához.

(Öröklődés forrása CommunicationObject)
Close()

A kommunikációs objektum áttér az aktuális állapotáról a zárt állapotba.

(Öröklődés forrása CommunicationObject)
Close(TimeSpan)

A kommunikációs objektum az aktuális állapotáról egy meghatározott időintervallumon belül zárt állapotba vált.

(Öröklődés forrása CommunicationObject)
EndClose(IAsyncResult)

Befejez egy aszinkron műveletet egy kommunikációs objektum bezárásához.

(Öröklődés forrása CommunicationObject)
EndOpen(IAsyncResult)

Befejez egy aszinkron műveletet egy kommunikációs objektum megnyitásához.

(Öröklődés forrása CommunicationObject)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
Fault()

A kommunikációs objektum az aktuális állapotából a hibás állapotba vált.

(Öröklődés forrása CommunicationObject)
GetCommunicationObjectType()

Lekéri a kommunikációs objektum típusát.

(Öröklődés forrása CommunicationObject)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetServiceInstance()

A szolgáltatás példányát adja vissza a példánykörnyezethez.

GetServiceInstance(Message)

A szolgáltatás példányát adja vissza a példánykörnyezetben egy bejövő üzenetre válaszul.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IncrementManualFlowControlLimit(Int32)

Növeli a szolgáltatáspéldány által feldolgozható üzenetek számát.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnAbort()

Beszúrja a feldolgozást egy kommunikációs objektumra, miután a szinkronizálási megszakítási művelet meghívása miatt a záró állapotra vált.

(Öröklődés forrása CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Beszúrja a feldolgozást, miután egy kommunikációs objektum egy aszinkron bezárási művelet meghívása miatt a záró állapotba vált.

(Öröklődés forrása CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Beszúrja a feldolgozást egy kommunikációs objektumra, miután az aszinkron megnyitási művelet meghívása miatt a megnyitási állapotra vált.

(Öröklődés forrása CommunicationObject)
OnClose(TimeSpan)

Beszúrja a feldolgozást egy kommunikációs objektumra, miután a szinkronizálási záróművelet meghívása miatt a záró állapotra vált.

(Öröklődés forrása CommunicationObject)
OnClosed()

A kommunikációs objektum záró állapotba való áttűnése során hívható meg.

(Öröklődés forrása CommunicationObject)
OnClosing()

A kommunikációs objektum záró állapotba való áttűnése során hívható meg.

(Öröklődés forrása CommunicationObject)
OnEndClose(IAsyncResult)

Befejez egy aszinkron műveletet egy kommunikációs objektum bezárása során.

(Öröklődés forrása CommunicationObject)
OnEndOpen(IAsyncResult)

Befejez egy aszinkron műveletet egy kommunikációs objektum megnyitása során.

(Öröklődés forrása CommunicationObject)
OnFaulted()

Beszúrja a feldolgozást egy kommunikációs objektumra, miután egy szinkron hibaművelet meghívása miatt a hibás állapotba vált.

(Öröklődés forrása CommunicationObject)
OnOpen(TimeSpan)

Beszúrja a feldolgozást egy kommunikációs objektumra, miután az áttűnés a nyitó állapotba, amelynek egy megadott időintervallumon belül be kell fejeződnie.

(Öröklődés forrása CommunicationObject)
OnOpened()

Egy kommunikációs objektum megnyitott állapotba való áttűnése során hívható meg.

(Öröklődés forrása CommunicationObject)
OnOpening()

A kommunikációs objektum megnyitási állapotba való áttűnése során hívható meg.

(Öröklődés forrása CommunicationObject)
Open()

Egy kommunikációs objektum a létrehozott állapotból a megnyitott állapotba vált.

(Öröklődés forrása CommunicationObject)
Open(TimeSpan)

Egy kommunikációs objektum egy meghatározott időtartamon belül átvált a létrehozott állapotról a megnyitott állapotra.

(Öröklődés forrása CommunicationObject)
ReleaseServiceInstance()

Felszabadítja a szolgáltatáspéldányt.

ThrowIfDisposed()

Kivételt jelez, ha a kommunikációs objektum el van dobva.

(Öröklődés forrása CommunicationObject)
ThrowIfDisposedOrImmutable()

Kivételt jelez, ha a tulajdonság kommunikációs objektuma State nincs állapotra Created állítva.

(Öröklődés forrása CommunicationObject)
ThrowIfDisposedOrNotOpen()

Kivételt jelez, ha a kommunikációs objektum nincs állapotban Opened .

(Öröklődés forrása CommunicationObject)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

esemény

Name Description
Closed

Akkor fordul elő, ha egy kommunikációs objektum zárt állapotba vált.

(Öröklődés forrása CommunicationObject)
Closing

Akkor fordul elő, ha egy kommunikációs objektum a záró állapotba vált.

(Öröklődés forrása CommunicationObject)
Faulted

Akkor fordul elő, ha egy kommunikációs objektum hibás állapotba vált.

(Öröklődés forrása CommunicationObject)
Opened

Akkor fordul elő, ha egy kommunikációs objektum áttűnés a megnyitott állapotba.

(Öröklődés forrása CommunicationObject)
Opening

Akkor fordul elő, ha egy kommunikációs objektum áttűnés a nyitó állapotba.

(Öröklődés forrása CommunicationObject)

Explicit interfész-implementációk

Name Description
IExtensibleObject<InstanceContext>.Extensions

Lekéri a bővíthető objektum bővítményobjektumainak gyűjteményét.

A következőre érvényes: