IInstanceContextProvider Interface
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.
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 |
| 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 |