InstanceContext Klas

Definitie

Vertegenwoordigt de contextinformatie voor een service-exemplaar.

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)
Overname
InstanceContext
Implementeringen

Voorbeelden

De volgende code illustreert hoe u exemplaarcontextinformatie van een service ophaalt:

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;

Constructors

Name Description
InstanceContext(Object)

Initialiseert een nieuw exemplaar van de InstanceContext klasse voor een opgegeven object waarmee het service-exemplaar wordt geïmplementeerd.

InstanceContext(ServiceHostBase, Object)

Initialiseert een nieuw exemplaar van de InstanceContext klasse voor een opgegeven object dat het service-exemplaar implementeert en wordt gehost door een opgegeven host.

InstanceContext(ServiceHostBase)

Initialiseert een nieuw exemplaar van de InstanceContext klasse voor een service die wordt gehost door een opgegeven host.

Eigenschappen

Name Description
DefaultCloseTimeout

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het standaardinterval van de tijd opgevraagd dat is opgegeven voor een sluitingsbewerking die moet worden voltooid.

(Overgenomen van CommunicationObject)
DefaultOpenTimeout

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het standaardinterval van de tijd opgevraagd dat een geopende bewerking moet worden voltooid.

(Overgenomen van CommunicationObject)
Extensions

Hiermee haalt u de extensieverzameling op, indien van toepassing, die is gekoppeld aan het service-exemplaar.

Host

Hiermee haalt u de host voor het service-exemplaar op.

IncomingChannels

Hiermee haalt u de sessieful kanalen op die binnenkomen bij het service-exemplaar.

IsDisposed

Hiermee wordt een waarde opgehaald die aangeeft of het communicatieobject is verwijderd.

(Overgenomen van CommunicationObject)
ManualFlowControlLimit

Hiermee wordt een limiet opgehaald of ingesteld voor het aantal berichten dat door de instantiecontext kan worden verwerkt.

OutgoingChannels

Hiermee haalt u de sessieful kanalen op die uitgaan van het service-exemplaar.

State

Hiermee wordt een waarde opgehaald die de huidige status van het communicatieobject aangeeft.

(Overgenomen van CommunicationObject)
SynchronizationContext

Hiermee wordt de context opgehaald of ingesteld die wordt gebruikt voor threadsynchronisatie met de huidige instantiecontext.

ThisLock

Hiermee haalt u de wederzijds exclusieve vergrendeling op die het klasse-exemplaar beschermt tijdens een statusovergang.

(Overgenomen van CommunicationObject)

Methoden

Name Description
Abort()

Zorgt ervoor dat een communicatieobject onmiddellijk van de huidige status overgaat naar de slotstatus.

(Overgenomen van CommunicationObject)
BeginClose(AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een communicatieobject te sluiten.

(Overgenomen van CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een communicatieobject met een opgegeven time-out te sluiten.

(Overgenomen van CommunicationObject)
BeginOpen(AsyncCallback, Object)

Begint een asynchrone bewerking om een communicatieobject te openen.

(Overgenomen van CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Begint een asynchrone bewerking om een communicatieobject binnen een opgegeven tijdsinterval te openen.

(Overgenomen van CommunicationObject)
Close()

Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status.

(Overgenomen van CommunicationObject)
Close(TimeSpan)

Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de huidige status overgaat naar de gesloten status.

(Overgenomen van CommunicationObject)
EndClose(IAsyncResult)

Hiermee voltooit u een asynchrone bewerking om een communicatieobject te sluiten.

(Overgenomen van CommunicationObject)
EndOpen(IAsyncResult)

Voltooit een asynchrone bewerking om een communicatieobject te openen.

(Overgenomen van CommunicationObject)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Fault()

Zorgt ervoor dat een communicatieobject wordt overgezet van de huidige status naar de foutieve status.

(Overgenomen van CommunicationObject)
GetCommunicationObjectType()

Hiermee wordt het type communicatieobject opgehaald.

(Overgenomen van CommunicationObject)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetServiceInstance()

Retourneert het exemplaar van de service voor de instantiecontext.

GetServiceInstance(Message)

Retourneert het exemplaar van de service voor de exemplaarcontext als reactie op een binnenkomend bericht.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IncrementManualFlowControlLimit(Int32)

Hiermee verhoogt u het aantal berichten dat kan worden verwerkt door het service-exemplaar.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnAbort()

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgeschakeld naar de eindstatus als gevolg van de aanroep van een synchrone abort-bewerking.

(Overgenomen van CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Hiermee wordt de verwerking ingevoegd nadat een communicatieobject is overgestapt op de slotstatus vanwege de aanroep van een asynchrone sluitingsbewerking.

(Overgenomen van CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgestapt op de openingsstatus vanwege de aanroep van een asynchrone open bewerking.

(Overgenomen van CommunicationObject)
OnClose(TimeSpan)

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgeschakeld naar de eindstatus vanwege de aanroep van een synchrone sluitingsbewerking.

(Overgenomen van CommunicationObject)
OnClosed()

Aangeroepen tijdens de overgang van een communicatieobject in de slotstatus.

(Overgenomen van CommunicationObject)
OnClosing()

Aangeroepen tijdens de overgang van een communicatieobject in de slotstatus.

(Overgenomen van CommunicationObject)
OnEndClose(IAsyncResult)

Hiermee voltooit u een asynchrone bewerking bij het sluiten van een communicatieobject.

(Overgenomen van CommunicationObject)
OnEndOpen(IAsyncResult)

Hiermee wordt een asynchrone bewerking voltooid op het openen van een communicatieobject.

(Overgenomen van CommunicationObject)
OnFaulted()

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgeschakeld naar de status Met fouten als gevolg van de aanroep van een synchrone foutbewerking.

(Overgenomen van CommunicationObject)
OnOpen(TimeSpan)

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgegaan naar de openingsstatus die binnen een opgegeven tijdsinterval moet worden voltooid.

(Overgenomen van CommunicationObject)
OnOpened()

Aangeroepen tijdens de overgang van een communicatieobject in de geopende status.

(Overgenomen van CommunicationObject)
OnOpening()

Aangeroepen tijdens de overgang van een communicatieobject in de openingsstatus.

(Overgenomen van CommunicationObject)
Open()

Zorgt ervoor dat een communicatieobject wordt overgezet van de gemaakte status in de geopende status.

(Overgenomen van CommunicationObject)
Open(TimeSpan)

Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de gemaakte status overgaat naar de geopende status.

(Overgenomen van CommunicationObject)
ReleaseServiceInstance()

Hiermee wordt het service-exemplaar uitgebracht.

ThrowIfDisposed()

Genereert een uitzondering als het communicatieobject wordt verwijderd.

(Overgenomen van CommunicationObject)
ThrowIfDisposedOrImmutable()

Genereert een uitzondering als het communicatieobject de State eigenschap niet is ingesteld op de Created status.

(Overgenomen van CommunicationObject)
ThrowIfDisposedOrNotOpen()

Genereert een uitzondering als het communicatieobject niet de Opened status heeft.

(Overgenomen van CommunicationObject)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

gebeurtenis

Name Description
Closed

Treedt op wanneer een communicatieobject overgaat naar de gesloten status.

(Overgenomen van CommunicationObject)
Closing

Treedt op wanneer een communicatieobject overgaat naar de slotstatus.

(Overgenomen van CommunicationObject)
Faulted

Treedt op wanneer een communicatieobject overgaat naar de foutieve status.

(Overgenomen van CommunicationObject)
Opened

Treedt op wanneer een communicatieobject overgaat naar de geopende status.

(Overgenomen van CommunicationObject)
Opening

Treedt op wanneer een communicatieobject overgaat naar de openingsstatus.

(Overgenomen van CommunicationObject)

Expliciete interface-implementaties

Name Description
IExtensibleObject<InstanceContext>.Extensions

Hiermee haalt u een verzameling extensieobjecten op voor dit uitbreidbare object.

Van toepassing op