IInstanceContextProvider Interface

Definição

Implemente a participação na criação ou escolha de um InstanceContext objeto, especialmente para permitir sessões partilhadas.

public interface class IInstanceContextProvider
public interface IInstanceContextProvider
type IInstanceContextProvider = interface
Public Interface IInstanceContextProvider

Observações

Implemente a IInstanceContextProvider interface para fornecer o objeto apropriado System.ServiceModel.InstanceContext ao sistema. Normalmente, esta interface é implementada para suportar sessões partilhadas, permitir o pooling de instâncias de serviço, controlar a vida útil das instâncias de serviço ou agrupar contextos entre clientes.

Por exemplo, para implementar a partilha, insira um costume IInstanceContextProvider para decidir que sessão ou chamada de um cliente está associada a que InstanceContext objeto. Para um exemplo que demonstra a partilha de contextos de instância, veja InstanceContextSharing.

Note

Quando um IInstanceContextProvider é inserido em Windows Communication Foundation (WCF), a propriedade normal que controla a criação de objetos InstanceContext (a propriedade ServiceBehaviorAttribute.InstanceContextMode) deixa de ser verificada e não tem efeito.

Um mecanismo mais genérico pelo qual pode inicializar InstanceContext objetos quando criados (por exemplo, para anexar extensões personalizadas a cada InstanceContextum ) é o System.ServiceModel.Dispatcher.IInstanceContextInitializer.

Métodos

Name Description
GetExistingInstanceContext(Message, IContextChannel)

Liga quando recebe uma nova mensagem.

InitializeInstanceContext(InstanceContext, Message, IContextChannel)

Chamado quando null é devolvido pelo GetExistingInstanceContext(Message, IContextChannel) método.

IsIdle(InstanceContext)

Chamado quando todas InstanceContext as atividades estiverem concluídas para permitir que os implementadores evitem a reciclagem InstanceContext .

NotifyIdle(InstanceContextIdleCallback, InstanceContext)

Chamada quando o IsIdle(InstanceContext) método regressa false para permitir que os implementadores forneçam um callback para notificar o WCF quando o InstanceContext objeto termina.

Aplica-se a