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

Определение

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

Перегрузки

InstanceContext(Object)

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

InstanceContext(ServiceHostBase)

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

InstanceContext(ServiceHostBase, Object)

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

InstanceContext(Object)

Инициализирует новый экземпляр класса 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, в котором размещается служба.

Исключения

host имеет значение null.

Примеры

В следующем примере кода показано создание объекта 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);

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