Compartir a través de


InstanceContext Constructores

Definición

Inicializa una nueva instancia de la clase InstanceContext.

Sobrecargas

InstanceContext(Object)

Inicializa una nueva instancia de la clase InstanceContext para un objeto especificado que implementa la instancia del servicio.

InstanceContext(ServiceHostBase)

Inicializa una nueva instancia de la clase InstanceContext para un servicio hospedado por un host especificado.

InstanceContext(ServiceHostBase, Object)

Inicializa una nueva instancia de la clase InstanceContext para un objeto especificado que implementa la instancia del servicio y está hospedado por un host especificado.

InstanceContext(Object)

Inicializa una nueva instancia de la clase InstanceContext para un objeto especificado que implementa la instancia del servicio.

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

El objeto que implementa la instancia del servicio.

Ejemplos

El código siguiente muestra cómo construir un objeto InstanceContext pasando en una instancia ServiceHost:

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

Comentarios

Establece el host de servicio asociado con el contexto de la instancia en null.

Se aplica a

InstanceContext(ServiceHostBase)

Inicializa una nueva instancia de la clase InstanceContext para un servicio hospedado por un 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

ServiceHostBase que hospeda el servicio.

Excepciones

host es null.

Ejemplos

El código siguiente muestra cómo construir un objeto InstanceContext pasando en una instancia ServiceHost:

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

Se aplica a

InstanceContext(ServiceHostBase, Object)

Inicializa una nueva instancia de la clase InstanceContext para un objeto especificado que implementa la instancia del servicio y está hospedado por un 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

ServiceHostBase que hospeda el servicio.

implementation
Object

El objeto que implementa la instancia del servicio.

Ejemplos

El código siguiente muestra cómo crear un objeto InstanceContext creando primero el objeto de servicio y el objeto ServiceHost:

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

Se aplica a