InstanceContext Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy InstanceContext.
Przeciążenia
InstanceContext(Object) |
Inicjuje InstanceContext nowe wystąpienie klasy dla określonego obiektu, który implementuje wystąpienie usługi. |
InstanceContext(ServiceHostBase) |
Inicjuje InstanceContext nowe wystąpienie klasy dla usługi hostowanej przez określonego hosta. |
InstanceContext(ServiceHostBase, Object) |
Inicjuje InstanceContext nowe wystąpienie klasy dla określonego obiektu, który implementuje wystąpienie usługi i jest hostowany przez określonego hosta. |
InstanceContext(Object)
Inicjuje InstanceContext nowe wystąpienie klasy dla określonego obiektu, który implementuje wystąpienie usługi.
public:
InstanceContext(System::Object ^ implementation);
public InstanceContext (object implementation);
new System.ServiceModel.InstanceContext : obj -> System.ServiceModel.InstanceContext
Public Sub New (implementation As Object)
Parametry
- implementation
- Object
Obiekt, który implementuje wystąpienie usługi.
Przykłady
Poniższy kod pokazuje, jak skonstruować InstanceContext obiekt, przekazując ServiceHost wystąpienie:
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);
Uwagi
Spowoduje to ustawienie hosta usługi skojarzonego z kontekstem wystąpienia na null
wartość .
Dotyczy
InstanceContext(ServiceHostBase)
Inicjuje InstanceContext nowe wystąpienie klasy dla usługi hostowanej przez określonego hosta.
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)
Parametry
- host
- ServiceHostBase
Hostuje ServiceHostBase usługę.
Wyjątki
host
to null
.
Przykłady
Poniższy kod pokazuje, jak skonstruować InstanceContext obiekt, przekazując ServiceHost wystąpienie:
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);
Dotyczy
InstanceContext(ServiceHostBase, Object)
Inicjuje InstanceContext nowe wystąpienie klasy dla określonego obiektu, który implementuje wystąpienie usługi i jest hostowany przez określonego hosta.
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)
Parametry
- host
- ServiceHostBase
Hostuje ServiceHostBase usługę.
- implementation
- Object
Obiekt, który implementuje wystąpienie usługi.
Przykłady
Poniższy kod ilustruje sposób tworzenia InstanceContext obiektu przez najpierw utworzenie obiektu usługi i ServiceHost obiektu:
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);