InstanceContext Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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. |