InstanceContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt die Kontextinformationen für eine Dienstinstanz dar.
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)
- Vererbung
- Implementiert
Beispiele
Der folgende Code veranschaulicht, wie Instanzkontextinformationen von einem Dienst abgerufen werden:
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
| Name | Beschreibung |
|---|---|
| InstanceContext(Object) |
Initialisiert eine neue Instanz der InstanceContext Klasse für ein angegebenes Objekt, das die Dienstinstanz implementiert. |
| InstanceContext(ServiceHostBase, Object) |
Initialisiert eine neue Instanz der InstanceContext Klasse für ein angegebenes Objekt, das die Dienstinstanz implementiert und von einem angegebenen Host gehostet wird. |
| InstanceContext(ServiceHostBase) |
Initialisiert eine neue Instanz der Klasse für einen Dienst, der InstanceContext von einem angegebenen Host gehostet wird. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| DefaultCloseTimeout |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Standardintervall der Zeit für den Abschluss eines Abschlussvorgangs bereitgestellt. (Geerbt von CommunicationObject) |
| DefaultOpenTimeout |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Standardintervall für den Abschluss eines geöffneten Vorgangs bereitgestellt. (Geerbt von CommunicationObject) |
| Extensions |
Ruft die Erweiterungsauflistung (sofern vorhanden) ab, die der Dienstinstanz zugeordnet ist. |
| Host |
Ruft den Host für die Dienstinstanz ab. |
| IncomingChannels |
Ruft die sitzungsbehafteten Kanäle ab, die in die Dienstinstanz eingehen. |
| IsDisposed |
Ruft einen Wert ab, der angibt, ob das Kommunikationsobjekt verworfen wurde. (Geerbt von CommunicationObject) |
| ManualFlowControlLimit |
Dient zum Abrufen oder Festlegen eines Grenzwerts für die Anzahl der Nachrichten, die vom Instanzkontext verarbeitet werden können. |
| OutgoingChannels |
Ruft die sitzungsbehafteten Kanäle ab, die von der Dienstinstanz ausgehend sind. |
| State |
Ruft einen Wert ab, der den aktuellen Status des Kommunikationsobjekts angibt. (Geerbt von CommunicationObject) |
| SynchronizationContext |
Ruft den Kontext ab, der für die Threadsynchronisierung mit dem aktuellen Instanzkontext verwendet wird, oder legt diesen fest. |
| ThisLock |
Ruft die sich gegenseitig ausschließende Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt. (Geerbt von CommunicationObject) |
Methoden
| Name | Beschreibung |
|---|---|
| Abort() |
Bewirkt, dass ein Kommunikationsobjekt sofort vom aktuellen Zustand in den Schließen-Zustand wechselt. (Geerbt von CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts. (Geerbt von CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts mit einem angegebenen Timeout. (Geerbt von CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts. (Geerbt von CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls zu öffnen. (Geerbt von CommunicationObject) |
| Close() |
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand wechselt. (Geerbt von CommunicationObject) |
| Close(TimeSpan) |
Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom aktuellen Zustand in den geschlossenen Zustand wechselt. (Geerbt von CommunicationObject) |
| EndClose(IAsyncResult) |
Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| EndOpen(IAsyncResult) |
Schließt einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| Fault() |
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den fehlerhaften Zustand wechselt. (Geerbt von CommunicationObject) |
| GetCommunicationObjectType() |
Ruft den Typ des Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetServiceInstance() |
Gibt die Instanz des Diensts für den Instanzkontext zurück. |
| GetServiceInstance(Message) |
Gibt die Instanz des Diensts für den Instanzkontext als Reaktion auf eine eingehende Nachricht zurück. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IncrementManualFlowControlLimit(Int32) |
Erhöht die Anzahl der Nachrichten, die von der Dienstinstanz verarbeitet werden können. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnAbort() |
Fügt die Verarbeitung in ein Kommunikationsobjekt ein, nachdem es aufgrund des Aufrufs eines synchronen Abbruchvorgangs in den Abschlusszustand wechselt. (Geerbt von CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Fügt die Verarbeitung nach einem Kommunikationsobjekt aufgrund des Aufrufs eines asynchronen Close-Vorgangs in den Abschlusszustand ein. (Geerbt von CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Fügt die Verarbeitung eines Kommunikationsobjekts ein, nachdem es aufgrund des Aufrufs eines asynchronen Geöffneten Vorgangs in den Öffnungszustand wechselt. (Geerbt von CommunicationObject) |
| OnClose(TimeSpan) |
Fügt die Verarbeitung eines Kommunikationsobjekts ein, nachdem es aufgrund des Aufrufs eines synchronen Close-Vorgangs zum Abschlusszustand wechselt. (Geerbt von CommunicationObject) |
| OnClosed() |
Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen. (Geerbt von CommunicationObject) |
| OnClosing() |
Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen. (Geerbt von CommunicationObject) |
| OnEndClose(IAsyncResult) |
Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Schließt einen asynchronen Vorgang beim Öffnen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| OnFaulted() |
Fügt die Verarbeitung in ein Kommunikationsobjekt ein, nachdem es aufgrund des Aufrufs eines synchronen Fehlervorgangs in den fehlerhaften Zustand wechselt. (Geerbt von CommunicationObject) |
| OnOpen(TimeSpan) |
Fügt die Verarbeitung für ein Kommunikationsobjekt ein, nachdem es in den Öffnungszustand übergibt, der innerhalb eines bestimmten Zeitintervalls abgeschlossen werden muss. (Geerbt von CommunicationObject) |
| OnOpened() |
Wird während des Übergangs eines Kommunikationsobjekts in den geöffneten Zustand aufgerufen. (Geerbt von CommunicationObject) |
| OnOpening() |
Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen. (Geerbt von CommunicationObject) |
| Open() |
Bewirkt, dass ein Kommunikationsobjekt vom erstellten Zustand in den geöffneten Zustand wechselt. (Geerbt von CommunicationObject) |
| Open(TimeSpan) |
Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom erstellten Zustand in den geöffneten Zustand wechselt. (Geerbt von CommunicationObject) |
| ReleaseServiceInstance() |
Gibt die Dienstinstanz frei. |
| ThrowIfDisposed() |
Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird. (Geerbt von CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Löst eine Ausnahme aus, wenn das Kommunikationsobjekt, das die State Eigenschaft nicht auf den Created Zustand festgelegt ist. (Geerbt von CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Löst eine Ausnahme aus, wenn sich das Kommunikationsobjekt nicht im Opened Zustand befindet. (Geerbt von CommunicationObject) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Ereignisse
| Name | Beschreibung |
|---|---|
| Closed |
Tritt auf, wenn ein Kommunikationsobjekt in den geschlossenen Zustand wechselt. (Geerbt von CommunicationObject) |
| Closing |
Tritt auf, wenn ein Kommunikationsobjekt in den Schließen-Zustand wechselt. (Geerbt von CommunicationObject) |
| Faulted |
Tritt auf, wenn ein Kommunikationsobjekt in den fehlerhaften Zustand wechselt. (Geerbt von CommunicationObject) |
| Opened |
Tritt auf, wenn ein Kommunikationsobjekt in den geöffneten Zustand wechselt. (Geerbt von CommunicationObject) |
| Opening |
Tritt auf, wenn ein Kommunikationsobjekt in den Öffnungszustand wechselt. (Geerbt von CommunicationObject) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IExtensibleObject<InstanceContext>.Extensions |
Ruft eine Auflistung von Erweiterungsobjekten für dieses erweiterbare Objekt ab. |