InstanceContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente les informations de contexte d’une instance de service.
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)
- Héritage
- Implémente
Exemples
Le code suivant montre comment obtenir des informations de contexte d’instance à partir d’un 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;
Constructeurs
| Nom | Description |
|---|---|
| InstanceContext(Object) |
Initialise une nouvelle instance de la InstanceContext classe pour un objet spécifié qui implémente l’instance de service. |
| InstanceContext(ServiceHostBase, Object) |
Initialise une nouvelle instance de la InstanceContext classe pour un objet spécifié qui implémente l’instance de service et est hébergée par un hôte spécifié. |
| InstanceContext(ServiceHostBase) |
Initialise une nouvelle instance de la InstanceContext classe pour un service hébergé par un hôte spécifié. |
Propriétés
| Nom | Description |
|---|---|
| DefaultCloseTimeout |
En cas de substitution dans une classe dérivée, obtient l’intervalle de temps par défaut fourni pour qu’une opération de fermeture se termine. (Hérité de CommunicationObject) |
| DefaultOpenTimeout |
En cas de substitution dans une classe dérivée, obtient l’intervalle de temps par défaut fourni pour qu’une opération ouverte se termine. (Hérité de CommunicationObject) |
| Extensions |
Obtient la collection d’extensions, le cas échéant, associée à l’instance de service. |
| Host |
Obtient l’hôte de l’instance de service. |
| IncomingChannels |
Obtient les canaux avec session entrants dans l’instance de service. |
| IsDisposed |
Obtient une valeur qui indique si l’objet de communication a été supprimé. (Hérité de CommunicationObject) |
| ManualFlowControlLimit |
Obtient ou définit une limite sur le nombre de messages qui peuvent être traités par le contexte d’instance. |
| OutgoingChannels |
Obtient les canaux avec session sortants de l’instance de service. |
| State |
Obtient une valeur qui indique l’état actuel de l’objet de communication. (Hérité de CommunicationObject) |
| SynchronizationContext |
Obtient ou définit le contexte utilisé pour la synchronisation de threads avec le contexte d’instance actuel. |
| ThisLock |
Obtient le verrou mutuellement exclusif qui protège l’instance de classe pendant une transition d’état. (Hérité de CommunicationObject) |
Méthodes
| Nom | Description |
|---|---|
| Abort() |
Provoque la transition immédiate d’un objet de communication de son état actuel vers l’état fermant. (Hérité de CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Commence une opération asynchrone pour fermer un objet de communication. (Hérité de CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Commence une opération asynchrone pour fermer un objet de communication avec un délai d’expiration spécifié. (Hérité de CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Commence une opération asynchrone pour ouvrir un objet de communication. (Hérité de CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Commence une opération asynchrone pour ouvrir un objet de communication dans un intervalle de temps spécifié. (Hérité de CommunicationObject) |
| Close() |
Provoque la transition d’un objet de communication de son état actuel vers l’état fermé. (Hérité de CommunicationObject) |
| Close(TimeSpan) |
Provoque la transition d’un objet de communication de son état actuel vers l’état fermé dans un intervalle de temps spécifié. (Hérité de CommunicationObject) |
| EndClose(IAsyncResult) |
Termine une opération asynchrone pour fermer un objet de communication. (Hérité de CommunicationObject) |
| EndOpen(IAsyncResult) |
Termine une opération asynchrone pour ouvrir un objet de communication. (Hérité de CommunicationObject) |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| Fault() |
Provoque la transition d’un objet de communication de son état actuel vers l’état défectueux. (Hérité de CommunicationObject) |
| GetCommunicationObjectType() |
Obtient le type d’objet de communication. (Hérité de CommunicationObject) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetServiceInstance() |
Retourne l’instance du service pour le contexte d’instance. |
| GetServiceInstance(Message) |
Retourne l’instance du service pour le contexte d’instance en réponse à un message entrant. |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| IncrementManualFlowControlLimit(Int32) |
Augmente le nombre de messages qui peuvent être traités par l’instance de service. |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| OnAbort() |
Insère le traitement sur un objet de communication après qu’il passe à l’état fermant en raison de l’appel d’une opération d’abandon synchrone. (Hérité de CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Insère le traitement après qu’un objet de communication passe à l’état de fermeture en raison de l’appel d’une opération de fermeture asynchrone. (Hérité de CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Insère le traitement sur un objet de communication après qu’il passe à l’état d’ouverture en raison de l’appel d’une opération d’ouverture asynchrone. (Hérité de CommunicationObject) |
| OnClose(TimeSpan) |
Insère le traitement sur un objet de communication après qu’il passe à l’état de fermeture en raison de l’appel d’une opération de fermeture synchrone. (Hérité de CommunicationObject) |
| OnClosed() |
Appelé pendant la transition d’un objet de communication dans l’état fermant. (Hérité de CommunicationObject) |
| OnClosing() |
Appelé pendant la transition d’un objet de communication dans l’état fermant. (Hérité de CommunicationObject) |
| OnEndClose(IAsyncResult) |
Termine une opération asynchrone sur la fermeture d’un objet de communication. (Hérité de CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Termine une opération asynchrone sur l’ouverture d’un objet de communication. (Hérité de CommunicationObject) |
| OnFaulted() |
Insère le traitement sur un objet de communication après qu’il passe à l’état défectueux en raison de l’appel d’une opération d’erreur synchrone. (Hérité de CommunicationObject) |
| OnOpen(TimeSpan) |
Insère le traitement sur un objet de communication après qu’il passe à l’état d’ouverture qui doit se terminer dans un intervalle de temps spécifié. (Hérité de CommunicationObject) |
| OnOpened() |
Appelé pendant la transition d’un objet de communication dans l’état ouvert. (Hérité de CommunicationObject) |
| OnOpening() |
Appelé pendant la transition d’un objet de communication dans l’état d’ouverture. (Hérité de CommunicationObject) |
| Open() |
Provoque la transition d’un objet de communication entre l’état créé et l’état ouvert. (Hérité de CommunicationObject) |
| Open(TimeSpan) |
Provoque la transition d’un objet de communication entre l’état créé et l’état ouvert dans un intervalle de temps spécifié. (Hérité de CommunicationObject) |
| ReleaseServiceInstance() |
Libère l’instance de service. |
| ThrowIfDisposed() |
Lève une exception si l’objet de communication est supprimé. (Hérité de CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Lève une exception si l’objet de communication que la State propriété n’est pas définie sur l’état Created . (Hérité de CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Lève une exception si l’objet de communication n’est pas dans l’état Opened . (Hérité de CommunicationObject) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Événements
| Nom | Description |
|---|---|
| Closed |
Se produit lorsqu’un objet de communication passe à l’état fermé. (Hérité de CommunicationObject) |
| Closing |
Se produit lorsqu’un objet de communication passe à l’état fermant. (Hérité de CommunicationObject) |
| Faulted |
Se produit lorsqu’un objet de communication passe à l’état défectueux. (Hérité de CommunicationObject) |
| Opened |
Se produit lorsqu’un objet de communication passe à l’état ouvert. (Hérité de CommunicationObject) |
| Opening |
Se produit lorsqu’un objet de communication passe à l’état d’ouverture. (Hérité de CommunicationObject) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IExtensibleObject<InstanceContext>.Extensions |
Obtient une collection d’objets d’extension pour cet objet extensible. |