InstanceContext InstanceContext InstanceContext InstanceContext Class

Definition

Stellt die Kontextinformationen für eine Dienstinstanz dar. Represents the context information for a service instance.

public ref class InstanceContext : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IExtensibleObject<System::ServiceModel::InstanceContext ^>
public class InstanceContext : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IExtensibleObject<System.ServiceModel.InstanceContext>
type InstanceContext = class
    inherit CommunicationObject
    interface IExtensibleObject<InstanceContext>
Public Class InstanceContext
Inherits CommunicationObject
Implements IExtensibleObject(Of InstanceContext)
Inheritance
Implements

Examples

Im folgenden Code wird veranschaulicht, wie Instanzkontextinformationen aus einem Dienst abgerufen werden:The following code illustrates how to obtain instance context information from a service:

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

InstanceContext(Object) InstanceContext(Object) InstanceContext(Object) InstanceContext(Object)

Initialisiert eine neue Instanz der InstanceContext-Klasse für ein angegebenes Objekt, das die Dienstinstanz implementiert. Initializes a new instance of the InstanceContext class for a specified object that implements the service instance.

InstanceContext(ServiceHostBase) InstanceContext(ServiceHostBase) InstanceContext(ServiceHostBase) InstanceContext(ServiceHostBase)

Initialisiert eine neue Instanz der InstanceContext-Klasse für einen von einem bestimmten Host gehosteten Dienst. Initializes a new instance of the InstanceContext class for a service hosted by a specified host.

InstanceContext(ServiceHostBase, Object) InstanceContext(ServiceHostBase, Object) InstanceContext(ServiceHostBase, Object) InstanceContext(ServiceHostBase, Object)

Initialisiert eine neue Instanz der InstanceContext-Klasse für ein angegebenes Objekt, das die Dienstinstanz implementiert und von einem bestimmten Host gehostet wird. Initializes a new instance of the InstanceContext class for a specified object that implements the service instance and is hosted by a specified host.

Properties

DefaultCloseTimeout DefaultCloseTimeout DefaultCloseTimeout DefaultCloseTimeout
DefaultOpenTimeout DefaultOpenTimeout DefaultOpenTimeout DefaultOpenTimeout
Extensions Extensions Extensions Extensions

Ruft die Erweiterungsauflistung ab (soweit vorhanden), die der Dienstinstanz zugeordnet ist. Gets the extension collection, if any, associated with the service instance.

Host Host Host Host

Ruft den Host für die Dienstinstanz ab. Gets the host for the service instance.

IncomingChannels IncomingChannels IncomingChannels IncomingChannels

Ruft die sitzungsbasierten Kanäle ab, die bei der Dienstinstanz eingehen. Gets the sessionful channels that are incoming to the service instance.

IsDisposed IsDisposed IsDisposed IsDisposed

Ruft einen Wert ab, mit dem angegeben wird, ob das Kommunikationsobjekt verworfen wurde. Gets a value that indicates whether the communication object has been disposed.

(Inherited from CommunicationObject)
ManualFlowControlLimit ManualFlowControlLimit ManualFlowControlLimit ManualFlowControlLimit

Ruft eine Einschränkung der Anzahl an Nachrichten ab, die vom Instanzkontext verarbeitet werden können, oder legt diese fest. Gets or sets a limit on the number of messages that can be processed by the instance context.

OutgoingChannels OutgoingChannels OutgoingChannels OutgoingChannels

Ruft die sitzungsbasierten Kanäle ab, die von der Dienstinstanz ausgehen. Gets the sessionful channels that are outgoing from the service instance.

State State State State

Ruft einen Wert ab, der den aktuellen Zustand des Kommunikationsobjekts angibt. Gets a value that indicates the current state of the communication object.

(Inherited from CommunicationObject)
SynchronizationContext SynchronizationContext SynchronizationContext SynchronizationContext

Ruft den für die Threadsynchronisierung mit dem aktuellen Instanzkontext verwendeten Kontext ab oder legt ihn fest. Gets or sets the context used for thread synchronization with the current instance context.

ThisLock ThisLock ThisLock ThisLock

Ruft die gegenseitig exklusive Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt. Gets the mutually exclusive lock that protects the class instance during a state transition.

(Inherited from CommunicationObject)

Methods

Abort() Abort() Abort() Abort()

Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den Schließzustand übergeht. Causes a communication object to transition immediately from its current state into the closing state.

(Inherited from CommunicationObject)
BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen. Begins an asynchronous operation to close a communication object.

(Inherited from CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen. Begins an asynchronous operation to close a communication object with a specified timeout.

(Inherited from CommunicationObject)
BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. Begins an asynchronous operation to open a communication object.

(Inherited from CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen. Begins an asynchronous operation to open a communication object within a specified interval of time.

(Inherited from CommunicationObject)
Close() Close() Close() Close()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht. Causes a communication object to transition from its current state into the closed state.

(Inherited from CommunicationObject)
Close(TimeSpan) Close(TimeSpan) Close(TimeSpan) Close(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom aktuellen Zustand in den geschlossenen Zustand. Causes a communication object to transition from its current state into the closed state within a specified interval of time.

(Inherited from CommunicationObject)
EndClose(IAsyncResult) EndClose(IAsyncResult) EndClose(IAsyncResult) EndClose(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen. Completes an asynchronous operation to close a communication object.

(Inherited from CommunicationObject)
EndOpen(IAsyncResult) EndOpen(IAsyncResult) EndOpen(IAsyncResult) EndOpen(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. Completes an asynchronous operation to open a communication object.

(Inherited from CommunicationObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. Determines whether the specified object is equal to the current object.

(Inherited from Object)
Fault() Fault() Fault() Fault()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den Fehlerzustand übergeht. Causes a communication object to transition from its current state into the faulted state.

(Inherited from CommunicationObject)
GetCommunicationObjectType() GetCommunicationObjectType() GetCommunicationObjectType() GetCommunicationObjectType()

Ruft den Typ des Kommunikationsobjekts ab. Gets the type of communication object.

(Inherited from CommunicationObject)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als die Standardhashfunktion. Serves as the default hash function.

(Inherited from Object)
GetServiceInstance() GetServiceInstance() GetServiceInstance() GetServiceInstance()

Gibt die Instanz des Diensts für den Instanzkontext zurück. Returns the instance of the service for the instance context.

GetServiceInstance(Message) GetServiceInstance(Message) GetServiceInstance(Message) GetServiceInstance(Message)

Gibt die Instanz des Diensts für den Instanzkontext als Antwort auf eine eingehende Nachricht zurück. Returns the instance of the service for the instance context in response to an incoming message.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab. Gets the Type of the current instance.

(Inherited from Object)
IncrementManualFlowControlLimit(Int32) IncrementManualFlowControlLimit(Int32) IncrementManualFlowControlLimit(Int32) IncrementManualFlowControlLimit(Int32)

Erhöht die Anzahl an Nachrichten, die von der Dienstinstanz verarbeitet werden können. Increases the number of messages that can be processed by the service instance.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object. Creates a shallow copy of the current Object.

(Inherited from Object)
OnAbort() OnAbort() OnAbort() OnAbort()
OnBeginClose(TimeSpan, AsyncCallback, Object) OnBeginClose(TimeSpan, AsyncCallback, Object) OnBeginClose(TimeSpan, AsyncCallback, Object) OnBeginClose(TimeSpan, AsyncCallback, Object)
OnBeginOpen(TimeSpan, AsyncCallback, Object) OnBeginOpen(TimeSpan, AsyncCallback, Object) OnBeginOpen(TimeSpan, AsyncCallback, Object) OnBeginOpen(TimeSpan, AsyncCallback, Object)
OnClose(TimeSpan) OnClose(TimeSpan) OnClose(TimeSpan) OnClose(TimeSpan)
OnClosed() OnClosed() OnClosed() OnClosed()
OnClosing() OnClosing() OnClosing() OnClosing()

Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen. Invoked during the transition of a communication object into the closing state.

(Inherited from CommunicationObject)
OnEndClose(IAsyncResult) OnEndClose(IAsyncResult) OnEndClose(IAsyncResult) OnEndClose(IAsyncResult)
OnEndOpen(IAsyncResult) OnEndOpen(IAsyncResult) OnEndOpen(IAsyncResult) OnEndOpen(IAsyncResult)
OnFaulted() OnFaulted() OnFaulted() OnFaulted()
OnOpen(TimeSpan) OnOpen(TimeSpan) OnOpen(TimeSpan) OnOpen(TimeSpan)
OnOpened() OnOpened() OnOpened() OnOpened()
OnOpening() OnOpening() OnOpening() OnOpening()
Open() Open() Open() Open()

Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand. Causes a communication object to transition from the created state into the opened state.

(Inherited from CommunicationObject)
Open(TimeSpan) Open(TimeSpan) Open(TimeSpan) Open(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand. Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Inherited from CommunicationObject)
ReleaseServiceInstance() ReleaseServiceInstance() ReleaseServiceInstance() ReleaseServiceInstance()

Gibt die Dienstinstanz frei. Releases the service instance.

ThrowIfDisposed() ThrowIfDisposed() ThrowIfDisposed() ThrowIfDisposed()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird. Throws an exception if the communication object is disposed.

(Inherited from CommunicationObject)
ThrowIfDisposedOrImmutable() ThrowIfDisposedOrImmutable() ThrowIfDisposedOrImmutable() ThrowIfDisposedOrImmutable()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt der State-Eigenschaft nicht auf den Created-Zustand festgelegt wurde. Throws an exception if the communication object the State property is not set to the Created state.

(Inherited from CommunicationObject)
ThrowIfDisposedOrNotOpen() ThrowIfDisposedOrNotOpen() ThrowIfDisposedOrNotOpen() ThrowIfDisposedOrNotOpen()

Löst eine Ausnahme aus, wenn sich das Kommunikationsobjekt nicht im Opened-Zustand befindet. Throws an exception if the communication object is not in the Opened state.

(Inherited from CommunicationObject)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

IExtensibleObject<InstanceContext>.Extensions IExtensibleObject<InstanceContext>.Extensions IExtensibleObject<InstanceContext>.Extensions IExtensibleObject<InstanceContext>.Extensions

Events

Closed Closed Closed Closed

Tritt ein, sobald ein Kommunikationsobjekt in den geschlossenen Zustand übergeht. Occurs when a communication object transitions into the closed state.

(Inherited from CommunicationObject)
Closing Closing Closing Closing

Tritt ein, sobald ein Kommunikationsobjekt in den Schließzustand übergeht. Occurs when a communication object transitions into the closing state.

(Inherited from CommunicationObject)
Faulted Faulted Faulted Faulted

Tritt ein, sobald ein Kommunikationsobjekt in den Fehlerzustand übergeht. Occurs when a communication object transitions into the faulted state.

(Inherited from CommunicationObject)
Opened Opened Opened Opened

Tritt ein, sobald ein Kommunikationsobjekt in den Geöffnet-Zustand übergeht. Occurs when a communication object transitions into the opened state.

(Inherited from CommunicationObject)
Opening Opening Opening Opening

Tritt ein, sobald ein Kommunikationsobjekt in den Öffnungszustand übergeht. Occurs when a communication object transitions into the opening state.

(Inherited from CommunicationObject)

Applies to