Partilhar via


InstanceContext Construtores

Definição

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);

Aplica-se a