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 размещена служба.

Исключения

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

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