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