InstanceContext Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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);