InstanceContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa a informação de contexto para uma instância de serviço.
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)
- Herança
- Implementações
Exemplos
O código seguinte ilustra como obter informação de contexto de instância a partir de um serviço:
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;
Construtores
| Name | Description |
|---|---|
| InstanceContext(Object) |
Inicializa uma nova instância da InstanceContext classe para um objeto especificado que implementa a instância de serviço. |
| InstanceContext(ServiceHostBase, Object) |
Inicializa uma nova instância da InstanceContext classe para um objeto especificado que implementa a instância de serviço e é alojada por um host especificado. |
| InstanceContext(ServiceHostBase) |
Inicializa uma nova instância da InstanceContext classe para um serviço hospedado por um host especificado. |
Propriedades
| Name | Description |
|---|---|
| DefaultCloseTimeout |
Quando sobrescrito numa classe derivada, obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação de proximidade. (Herdado de CommunicationObject) |
| DefaultOpenTimeout |
Quando sobrescrito numa classe derivada, obtém o intervalo de tempo padrão fornecido para que uma operação aberta seja completada. (Herdado de CommunicationObject) |
| Extensions |
Obtém a coleção de extensões, se existir, associada à instância de serviço. |
| Host |
Obtém o host da instância de serviço. |
| IncomingChannels |
Recebe os canais de sessão que estão a chegar à instância do serviço. |
| IsDisposed |
Obtém um valor que indica se o objeto de comunicação foi eliminado. (Herdado de CommunicationObject) |
| ManualFlowControlLimit |
Obtém ou define um limite no número de mensagens que podem ser processadas pelo contexto da instância. |
| OutgoingChannels |
Recebe os canais de sessão que saem da instância de serviço. |
| State |
Obtém um valor que indica o estado atual do objeto de comunicação. (Herdado de CommunicationObject) |
| SynchronizationContext |
Obtém ou define o contexto usado para sincronização de threads com o contexto da instância atual. |
| ThisLock |
Obtém o bloqueio mutuamente exclusivo que protege a instância de classe durante uma transição de estado. (Herdado de CommunicationObject) |
Métodos
| Name | Description |
|---|---|
| Abort() |
Faz com que um objeto de comunicação transite imediatamente do seu estado atual para o estado de fecho. (Herdado de CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação com um timeout especificado. (Herdado de CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| Close() |
Faz com que um objeto de comunicação faça a transição do seu estado atual para o estado fechado. (Herdado de CommunicationObject) |
| Close(TimeSpan) |
Faz com que um objeto de comunicação transite do seu estado atual para o estado fechado dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| EndClose(IAsyncResult) |
Completa uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
| EndOpen(IAsyncResult) |
Completa uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Fault() |
Faz com que um objeto de comunicação faça a transição do seu estado atual para o estado defeituoso. (Herdado de CommunicationObject) |
| GetCommunicationObjectType() |
Obtém o tipo de objeto de comunicação. (Herdado de CommunicationObject) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetServiceInstance() |
Devolve a instância do serviço para o contexto da instância. |
| GetServiceInstance(Message) |
Devolve a instância do serviço para o contexto da instância em resposta a uma mensagem recebida. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IncrementManualFlowControlLimit(Int32) |
Aumenta o número de mensagens que podem ser processadas pela instância do serviço. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnAbort() |
Insere processamento num objeto de comunicação após esta transitar para o estado de encerramento devido à invocação de uma operação de aborto síncrona. (Herdado de CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Insere o processamento após a transição de um objeto de comunicação para o estado de fecho devido à invocação de uma operação de fecho assíncrona. (Herdado de CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Insere processamento num objeto de comunicação após esta transitar para o estado de abertura devido à invocação de uma operação aberta assíncrona. (Herdado de CommunicationObject) |
| OnClose(TimeSpan) |
Insere processamento num objeto de comunicação após esta transitar para o estado de fecho devido à invocação de uma operação síncrona de fecho. (Herdado de CommunicationObject) |
| OnClosed() |
Invocado durante a transição de um objeto de comunicação para o estado de fecho. (Herdado de CommunicationObject) |
| OnClosing() |
Invocado durante a transição de um objeto de comunicação para o estado de fecho. (Herdado de CommunicationObject) |
| OnEndClose(IAsyncResult) |
Conclui uma operação assíncrona no fecho de um objeto de comunicação. (Herdado de CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Completa uma operação assíncrona na abertura de um objeto de comunicação. (Herdado de CommunicationObject) |
| OnFaulted() |
Insere processamento num objeto de comunicação após esta transitar para o estado de falha devido à invocação de uma operação de falha síncrona. (Herdado de CommunicationObject) |
| OnOpen(TimeSpan) |
Insere o processamento num objeto de comunicação após esta transitar para o estado de abertura, que deve ser concluído dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| OnOpened() |
Invocado durante a transição de um objeto de comunicação para o estado aberto. (Herdado de CommunicationObject) |
| OnOpening() |
Invocado durante a transição de um objeto de comunicação para o estado de abertura. (Herdado de CommunicationObject) |
| Open() |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto. (Herdado de CommunicationObject) |
| Open(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| ReleaseServiceInstance() |
Liberta a instância de serviço. |
| ThrowIfDisposed() |
Lança uma exceção se o objeto de comunicação for eliminado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Lança uma exceção se a propriedade do objeto State de comunicação não estiver definida para o Created estado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Lança uma exceção se o objeto de comunicação não estiver nesse Opened estado. (Herdado de CommunicationObject) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
evento
| Name | Description |
|---|---|
| Closed |
Ocorre quando um objeto de comunicação transita para o estado fechado. (Herdado de CommunicationObject) |
| Closing |
Ocorre quando um objeto de comunicação transita para o estado de fecho. (Herdado de CommunicationObject) |
| Faulted |
Ocorre quando um objeto de comunicação transita para o estado falhado. (Herdado de CommunicationObject) |
| Opened |
Ocorre quando um objeto de comunicação transita para o estado aberto. (Herdado de CommunicationObject) |
| Opening |
Ocorre quando um objeto de comunicação transita para o estado de abertura. (Herdado de CommunicationObject) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IExtensibleObject<InstanceContext>.Extensions |
Obtém uma coleção de objetos de extensão para este objeto extensível. |