Udostępnij za pośrednictwem


InstanceContext Konstruktory

Definicja

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 nullwartość .

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

Dotyczy