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