InstanceContext Klasse

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)
Vererbung
InstanceContext
Implementiert

Beispiele

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;

Konstruktoren

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)

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)

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.

Eigenschaften

DefaultCloseTimeout
DefaultOpenTimeout
Extensions

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

Host

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

IncomingChannels

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

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.

(Geerbt von CommunicationObject)
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

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

State

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

(Geerbt von CommunicationObject)
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

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.

(Geerbt von CommunicationObject)

Methoden

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.

(Geerbt von CommunicationObject)
BeginClose(AsyncCallback, Object)

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

(Geerbt von CommunicationObject)
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.

(Geerbt von CommunicationObject)
BeginOpen(AsyncCallback, Object)

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

(Geerbt von CommunicationObject)
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.

(Geerbt von CommunicationObject)
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.

(Geerbt von CommunicationObject)
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.

(Geerbt von CommunicationObject)
EndClose(IAsyncResult)

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

(Geerbt von CommunicationObject)
EndOpen(IAsyncResult)

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

(Geerbt von CommunicationObject)
Equals(Object)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
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.

(Geerbt von CommunicationObject)
GetCommunicationObjectType()

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

(Geerbt von CommunicationObject)
GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetServiceInstance()

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

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

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

(Geerbt von Object)
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()

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

(Geerbt von Object)
OnAbort()
OnBeginClose(TimeSpan, AsyncCallback, Object)
OnBeginOpen(TimeSpan, AsyncCallback, Object)
OnClose(TimeSpan)
OnClosed()
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.

(Geerbt von CommunicationObject)
OnEndClose(IAsyncResult)
OnEndOpen(IAsyncResult)
OnFaulted()
OnOpen(TimeSpan)
OnOpened()
OnOpening()
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.

(Geerbt von CommunicationObject)
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.

(Geerbt von CommunicationObject)
ReleaseServiceInstance()

Gibt die Dienstinstanz frei.Releases the service instance.

ThrowIfDisposed()

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

(Geerbt von CommunicationObject)
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.

(Geerbt von CommunicationObject)
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.

(Geerbt von CommunicationObject)
ToString()

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

(Geerbt von Object)

Ereignisse

Closed

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

(Geerbt von CommunicationObject)
Closing

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

(Geerbt von CommunicationObject)
Faulted

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

(Geerbt von CommunicationObject)
Opened

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

(Geerbt von CommunicationObject)
Opening

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

(Geerbt von CommunicationObject)

Explizite Schnittstellenimplementierungen

IExtensibleObject<InstanceContext>.Extensions

Gilt für: