Condividi tramite


InstanceContext Costruttori

Definizione

Inizializza una nuova istanza della classe InstanceContext.

Overload

InstanceContext(Object)

Consente di inizializzare una nuova istanza della classe InstanceContext per un oggetto specifico che implementa l'istanza di servizio.

InstanceContext(ServiceHostBase)

Consente di inizializzare una nuova istanza della classe InstanceContext per un servizio ospitato presso l'host specificato.

InstanceContext(ServiceHostBase, Object)

Consente di inizializzare una nuova istanza della classe InstanceContext per un oggetto specifico che implementa l'istanza di servizio e che è ospitato presso l'host specificato.

InstanceContext(Object)

Consente di inizializzare una nuova istanza della classe InstanceContext per un oggetto specifico che implementa l'istanza di servizio.

public:
 InstanceContext(System::Object ^ implementation);
public InstanceContext (object implementation);
new System.ServiceModel.InstanceContext : obj -> System.ServiceModel.InstanceContext
Public Sub New (implementation As Object)

Parametri

implementation
Object

Oggetto che implementa l'istanza di servizio.

Esempio

Nel codice seguente viene mostrato come costruire un oggetto InstanceContext tramite il passaggio di un'istanza della classe 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);

Commenti

Consente di impostare su null l'host di servizio associato al contesto dell'istanza.

Si applica a

InstanceContext(ServiceHostBase)

Consente di inizializzare una nuova istanza della classe InstanceContext per un servizio ospitato presso l'host specificato.

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)

Parametri

host
ServiceHostBase

Oggetto ServiceHostBase in cui è ospitato il servizio.

Eccezioni

host è null.

Esempio

Nel codice seguente viene mostrato come costruire un oggetto InstanceContext tramite il passaggio di un'istanza della classe 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);

Si applica a

InstanceContext(ServiceHostBase, Object)

Consente di inizializzare una nuova istanza della classe InstanceContext per un oggetto specifico che implementa l'istanza di servizio e che è ospitato presso l'host specificato.

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)

Parametri

host
ServiceHostBase

Oggetto ServiceHostBase in cui è ospitato il servizio.

implementation
Object

Oggetto che implementa l'istanza di servizio.

Esempio

Nel codice seguente viene mostrato come creare un oggetto InstanceContext definendo prima l'oggetto servizio e quindi l'oggetto 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);

Si applica a