InstanceContext Costruttori

Definizione

Inizializza una nuova istanza della classe InstanceContext.

Overload

Nome Descrizione
InstanceContext(Object)

Inizializza una nuova istanza della InstanceContext classe per un oggetto specificato che implementa l'istanza del servizio.

InstanceContext(ServiceHostBase)

Inizializza una nuova istanza della InstanceContext classe per un servizio ospitato da un host specificato.

InstanceContext(ServiceHostBase, Object)

Inizializza una nuova istanza della InstanceContext classe per un oggetto specificato che implementa l'istanza del servizio ed è ospitata da un host specificato.

InstanceContext(Object)

Origine:
InstanceContext.cs
Origine:
InstanceContext.cs
Origine:
InstanceContext.cs

Inizializza una nuova istanza della InstanceContext classe per un oggetto specificato che implementa l'istanza del 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 del servizio.

Esempio

Il codice seguente illustra come costruire un oggetto passando un'istanza InstanceContextServiceHost di :

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

In questo modo l'host del servizio associato al contesto dell'istanza viene impostato su null.

Si applica a

InstanceContext(ServiceHostBase)

Inizializza una nuova istanza della InstanceContext classe per un servizio ospitato da un 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 che ospita il servizio.

Eccezioni

host è null.

Esempio

Il codice seguente illustra come costruire un oggetto passando un'istanza InstanceContextServiceHost di :

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)

Inizializza una nuova istanza della InstanceContext classe per un oggetto specificato che implementa l'istanza del servizio ed è ospitata da un 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 che ospita il servizio.

implementation
Object

Oggetto che implementa l'istanza del servizio.

Esempio

Il codice seguente illustra come creare un InstanceContext oggetto creando prima l'oggetto e ServiceHost l'oggetto del servizio:

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