Поделиться через


InstanceContext Конструкторы

Определение

Инициализирует новый экземпляр класса InstanceContext.

Перегрузки

InstanceContext(Object)

Инициализирует новый экземпляр класса InstanceContext для указанного объекта, реализующего экземпляр службы.

InstanceContext(ServiceHostBase)

Инициализирует новый экземпляр класса InstanceContext для службы, размещенной указанным узлом.

InstanceContext(ServiceHostBase, Object)

Инициализирует новый экземпляр класса InstanceContext для указанного объекта, реализующего экземпляр службы и размещаемый указанным узлом.

InstanceContext(Object)

Исходный код:
InstanceContext.cs
Исходный код:
InstanceContext.cs
Исходный код:
InstanceContext.cs

Инициализирует новый экземпляр класса InstanceContext для указанного объекта, реализующего экземпляр службы.

public:
 InstanceContext(System::Object ^ implementation);
public InstanceContext (object implementation);
new System.ServiceModel.InstanceContext : obj -> System.ServiceModel.InstanceContext
Public Sub New (implementation As Object)

Параметры

implementation
Object

Объект, реализующий экземпляр службы.

Примеры

В следующем коде показано, как создать объект InstanceContext путем передачи в экземпляр ServiceHost:

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

Комментарии

При этом узел службы, связанный с контекстом экземпляра, null.

Применяется к

InstanceContext(ServiceHostBase)

Инициализирует новый экземпляр класса InstanceContext для службы, размещенной указанным узлом.

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)

Параметры

host
ServiceHostBase

ServiceHostBase, на котором размещена служба.

Исключения

Примеры

В следующем коде показано, как создать объект InstanceContext путем передачи в экземпляр ServiceHost:

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

Применяется к

InstanceContext(ServiceHostBase, Object)

Инициализирует новый экземпляр класса InstanceContext для указанного объекта, реализующего экземпляр службы и размещаемый указанным узлом.

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)

Параметры

host
ServiceHostBase

ServiceHostBase, на котором размещена служба.

implementation
Object

Объект, реализующий экземпляр службы.

Примеры

В следующем коде показано, как создать объект InstanceContext, сначала создав объект службы и объект ServiceHost:

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

Применяется к