Freigeben über


InstanceContext Konstruktoren

Definition

Initialisiert eine neue Instanz der InstanceContext-Klasse.

Überlädt

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 InstanceContext-Klasse für einen von einem bestimmten Host gehosteten Dienst.

InstanceContext(ServiceHostBase, Object)

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

InstanceContext(Object)

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 ein InstanceContext-Objekt erstellt wird, indem eine ServiceHost-Instanz übergeben wird:

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

Dies legt den Diensthost, der dem Instanzkontext zugeordnet ist, auf null fest.

Gilt für

InstanceContext(ServiceHostBase)

Initialisiert eine neue Instanz der InstanceContext-Klasse für einen von einem bestimmten Host gehosteten Dienst.

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

Die ServiceHostBase, die den Dienst hostet.

Ausnahmen

host ist null.

Beispiele

Der folgende Code zeigt, wie ein InstanceContext-Objekt erstellt wird, indem eine ServiceHost-Instanz übergeben wird:

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 bestimmten 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

Die ServiceHostBase, die den Dienst hostet.

implementation
Object

Das Objekt, das die Dienstinstanz implementiert.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie ein InstanceContext-Objekt durch Erstellen des Dienstobjekts und anschließendes Erstellen des ServiceHost-Objekts erstellt wird:

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