InstanceContext Konstruktoren

Definition

Initialisiert eine neue Instanz der InstanceContext-Klasse.

Überlädt

Name Beschreibung
InstanceContext(Object)

Initialisiert eine neue Instanz der InstanceContext Klasse für ein angegebenes Objekt, das die Dienstinstanz implementiert.

InstanceContext(ServiceHostBase)

Initialisiert eine neue Instanz der Klasse für einen Dienst, der InstanceContext von einem angegebenen Host gehostet wird.

InstanceContext(ServiceHostBase, Object)

Initialisiert eine neue Instanz der InstanceContext Klasse für ein angegebenes Objekt, das die Dienstinstanz implementiert und von einem angegebenen Host gehostet wird.

InstanceContext(Object)

Quelle:
InstanceContext.cs
Quelle:
InstanceContext.cs
Quelle:
InstanceContext.cs

Initialisiert eine neue Instanz der InstanceContext Klasse für ein angegebenes Objekt, das die Dienstinstanz implementiert.

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

Parameter

implementation
Object

Das Objekt, das die Dienstinstanz implementiert.

Beispiele

Der folgende Code zeigt, wie Sie ein InstanceContext Objekt erstellen, indem Sie eine ServiceHost Instanz übergeben:

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

Hinweise

Dadurch wird der Diensthost festgelegt, der dem Instanzkontext nullzugeordnet ist.

Gilt für:

InstanceContext(ServiceHostBase)

Initialisiert eine neue Instanz der Klasse für einen Dienst, der InstanceContext von einem angegebenen Host gehostet wird.

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)

Parameter

host
ServiceHostBase

Das ServiceHostBase Hosten des Diensts.

Ausnahmen

host ist null.

Beispiele

Der folgende Code zeigt, wie Sie ein InstanceContext Objekt erstellen, indem Sie eine ServiceHost Instanz übergeben:

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

Gilt für:

InstanceContext(ServiceHostBase, Object)

Initialisiert eine neue Instanz der InstanceContext Klasse für ein angegebenes Objekt, das die Dienstinstanz implementiert und von einem angegebenen Host gehostet wird.

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)

Parameter

host
ServiceHostBase

Das ServiceHostBase Hosten des Diensts.

implementation
Object

Das Objekt, das die Dienstinstanz implementiert.

Beispiele

Der folgende Code veranschaulicht, wie sie ein InstanceContext Objekt erstellen, indem zuerst das Dienstobjekt und ServiceHost das Objekt erstellt werden:

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

Gilt für: