InstanceContext Construtores

Definição

Inicializa uma nova instância da InstanceContext classe.

Sobrecargas

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)

Inicializa uma nova instância da InstanceContext classe para um serviço hospedado por um host especificado.

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(Object)

Origem:
InstanceContext.cs
Origem:
InstanceContext.cs
Origem:
InstanceContext.cs

Inicializa uma nova instância da InstanceContext classe 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 seguinte código 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);

Observações

Isto define o host do serviço associado ao contexto da instância para null.

Aplica-se a

InstanceContext(ServiceHostBase)

Inicializa uma nova instância da InstanceContext classe 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 organiza o serviço.

Exceções

host é null.

Exemplos

O seguinte código 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 InstanceContext classe para um objeto especificado que implementa a instância de serviço e é alojada por um host especificado.

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 organiza o serviço.

implementation
Object

O objeto que implementa a instância de serviço.

Exemplos

O código seguinte ilustra como criar um InstanceContext objeto criando primeiro o objeto de serviço e ServiceHost o objeto:

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