InstanceContext Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe InstanceContext.
Sobrecargas
InstanceContext(Object) |
Inicializa uma nova instância da classe InstanceContext para um objeto especificado que implementa a instância de serviço. |
InstanceContext(ServiceHostBase) |
Inicializa uma nova instância da classe InstanceContext para um serviço hospedado por um host especificado. |
InstanceContext(ServiceHostBase, Object) |
Inicializa uma nova instância da classe InstanceContext para um objeto especificado que implementa a instância de serviço e é hospedado por um host específico. |
InstanceContext(Object)
Inicializa uma nova instância da classe InstanceContext para um objeto especificado que implementa a instância de serviço.
public:
InstanceContext(System::Object ^ implementation);
public InstanceContext (object implementation);
new System.ServiceModel.InstanceContext : obj -> System.ServiceModel.InstanceContext
Public Sub New (implementation As Object)
Parâmetros
- implementation
- Object
O objeto que implementa a instância de serviço.
Exemplos
O código a seguir mostra como construir um InstanceContext objeto passando uma ServiceHost instância:
string info = "";
InstanceContext instanceContext = new InstanceContext(serviceHost);
info += " " + "State: " + instanceContext.State.ToString() + "\n";
info += " " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += " " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";
Console.WriteLine(info);
Comentários
Isso define o host de serviço associado ao contexto da instância como null
.
Aplica-se a
InstanceContext(ServiceHostBase)
Inicializa uma nova instância da classe InstanceContext para um serviço hospedado por um host especificado.
public:
InstanceContext(System::ServiceModel::ServiceHostBase ^ host);
public InstanceContext (System.ServiceModel.ServiceHostBase host);
new System.ServiceModel.InstanceContext : System.ServiceModel.ServiceHostBase -> System.ServiceModel.InstanceContext
Public Sub New (host As ServiceHostBase)
Parâmetros
- host
- ServiceHostBase
O ServiceHostBase que hospeda o serviço.
Exceções
host
é null
.
Exemplos
O código a seguir mostra como construir um InstanceContext objeto passando uma ServiceHost instância:
string info = "";
InstanceContext instanceContext = new InstanceContext(serviceHost);
info += " " + "State: " + instanceContext.State.ToString() + "\n";
info += " " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += " " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";
Console.WriteLine(info);
Aplica-se a
InstanceContext(ServiceHostBase, Object)
Inicializa uma nova instância da classe InstanceContext para um objeto especificado que implementa a instância de serviço e é hospedado por um host específico.
public:
InstanceContext(System::ServiceModel::ServiceHostBase ^ host, System::Object ^ implementation);
public InstanceContext (System.ServiceModel.ServiceHostBase host, object implementation);
new System.ServiceModel.InstanceContext : System.ServiceModel.ServiceHostBase * obj -> System.ServiceModel.InstanceContext
Public Sub New (host As ServiceHostBase, implementation As Object)
Parâmetros
- host
- ServiceHostBase
O ServiceHostBase que hospeda o serviço.
- implementation
- Object
O objeto que implementa a instância de serviço.
Exemplos
O código a seguir ilustra como criar um InstanceContext objeto criando primeiro o objeto e ServiceHost o objeto de serviço:
Uri baseAddress = new Uri("http://localhost:8000/ServiceModelSamples/service");
CalculatorService service = new CalculatorService();
ServiceHost serviceHost = new ServiceHost(service, baseAddress);
InstanceContext instanceContext = new InstanceContext(serviceHost,service);
string info = "";
info += " " + "State: " + instanceContext.State.ToString() + "\n";
info += " " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += " " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";
Console.WriteLine(info);