InstanceContext Clase

Definición

Representa la información de contexto de una instancia de servicio.

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)
Herencia
InstanceContext
Implementaciones

Ejemplos

En el código siguiente se muestra cómo obtener información de contexto de instancia de un servicio:

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;

Constructores

Nombre Description
InstanceContext(Object)

Inicializa una nueva instancia de la InstanceContext clase para un objeto especificado que implementa la instancia de servicio.

InstanceContext(ServiceHostBase, Object)

Inicializa una nueva instancia de la InstanceContext clase para un objeto especificado que implementa la instancia de servicio y se hospeda en un host especificado.

InstanceContext(ServiceHostBase)

Inicializa una nueva instancia de la InstanceContext clase para un servicio hospedado por un host especificado.

Propiedades

Nombre Description
DefaultCloseTimeout

Cuando se reemplaza en una clase derivada, obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de cierre.

(Heredado de CommunicationObject)
DefaultOpenTimeout

Cuando se reemplaza en una clase derivada, obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación abierta.

(Heredado de CommunicationObject)
Extensions

Obtiene la colección de extensiones, si existe, asociada a la instancia de servicio.

Host

Obtiene el host de la instancia de servicio.

IncomingChannels

Obtiene los canales con sesión que están entrantes a la instancia de servicio.

IsDisposed

Obtiene un valor que indica si se ha eliminado el objeto de comunicación.

(Heredado de CommunicationObject)
ManualFlowControlLimit

Obtiene o establece un límite en el número de mensajes que el contexto de instancia puede procesar.

OutgoingChannels

Obtiene los canales con sesión salientes de la instancia de servicio.

State

Obtiene un valor que indica el estado actual del objeto de comunicación.

(Heredado de CommunicationObject)
SynchronizationContext

Obtiene o establece el contexto utilizado para la sincronización de subprocesos con el contexto de instancia actual.

ThisLock

Obtiene el bloqueo mutuamente excluyente que protege la instancia de clase durante una transición de estado.

(Heredado de CommunicationObject)

Métodos

Nombre Description
Abort()

Hace que un objeto de comunicación pase inmediatamente de su estado actual al estado de cierre.

(Heredado de CommunicationObject)
BeginClose(AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado.

(Heredado de CommunicationObject)
BeginOpen(AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación.

(Heredado de CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
Close()

Hace que un objeto de comunicación pase de su estado actual al estado cerrado.

(Heredado de CommunicationObject)
Close(TimeSpan)

Hace que un objeto de comunicación pase de su estado actual al estado cerrado dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
EndClose(IAsyncResult)

Completa una operación asincrónica para cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
EndOpen(IAsyncResult)

Completa una operación asincrónica para abrir un objeto de comunicación.

(Heredado de CommunicationObject)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Fault()

Hace que un objeto de comunicación pase de su estado actual al estado defectuoso.

(Heredado de CommunicationObject)
GetCommunicationObjectType()

Obtiene el tipo de objeto de comunicación.

(Heredado de CommunicationObject)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetServiceInstance()

Devuelve la instancia del servicio para el contexto de la instancia.

GetServiceInstance(Message)

Devuelve la instancia del servicio para el contexto de instancia en respuesta a un mensaje entrante.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IncrementManualFlowControlLimit(Int32)

Aumenta el número de mensajes que la instancia de servicio puede procesar.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
OnAbort()

Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado de cierre debido a la invocación de una operación de anulación sincrónica.

(Heredado de CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Inserta el procesamiento después de que un objeto de comunicación pase al estado de cierre debido a la invocación de una operación de cierre asincrónica.

(Heredado de CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado de apertura debido a la invocación de una operación de apertura asincrónica.

(Heredado de CommunicationObject)
OnClose(TimeSpan)

Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado de cierre debido a la invocación de una operación de cierre sincrónica.

(Heredado de CommunicationObject)
OnClosed()

Se invoca durante la transición de un objeto de comunicación al estado de cierre.

(Heredado de CommunicationObject)
OnClosing()

Se invoca durante la transición de un objeto de comunicación al estado de cierre.

(Heredado de CommunicationObject)
OnEndClose(IAsyncResult)

Completa una operación asincrónica al cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
OnEndOpen(IAsyncResult)

Completa una operación asincrónica en la apertura de un objeto de comunicación.

(Heredado de CommunicationObject)
OnFaulted()

Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado defectuoso debido a la invocación de una operación de error sincrónica.

(Heredado de CommunicationObject)
OnOpen(TimeSpan)

Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado de apertura que debe completarse dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
OnOpened()

Se invoca durante la transición de un objeto de comunicación al estado abierto.

(Heredado de CommunicationObject)
OnOpening()

Se invoca durante la transición de un objeto de comunicación al estado de apertura.

(Heredado de CommunicationObject)
Open()

Hace que un objeto de comunicación pase del estado creado al estado abierto.

(Heredado de CommunicationObject)
Open(TimeSpan)

Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
ReleaseServiceInstance()

Libera la instancia de servicio.

ThrowIfDisposed()

Produce una excepción si se elimina el objeto de comunicación.

(Heredado de CommunicationObject)
ThrowIfDisposedOrImmutable()

Produce una excepción si el objeto de comunicación que la State propiedad no está establecida en el Created estado .

(Heredado de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Produce una excepción si el objeto de comunicación no está en el Opened estado .

(Heredado de CommunicationObject)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

Nombre Description
Closed

Se produce cuando un objeto de comunicación pasa al estado cerrado.

(Heredado de CommunicationObject)
Closing

Se produce cuando un objeto de comunicación pasa al estado de cierre.

(Heredado de CommunicationObject)
Faulted

Se produce cuando un objeto de comunicación pasa al estado defectuoso.

(Heredado de CommunicationObject)
Opened

Se produce cuando un objeto de comunicación pasa al estado abierto.

(Heredado de CommunicationObject)
Opening

Se produce cuando un objeto de comunicación pasa al estado de apertura.

(Heredado de CommunicationObject)

Implementaciones de interfaz explícitas

Nombre Description
IExtensibleObject<InstanceContext>.Extensions

Obtiene una colección de objetos de extensión para este objeto extensible.

Se aplica a