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

Определение

Инициализирует новый экземпляр класса InstanceContext.Initializes a new instance of the InstanceContext class.

Перегрузки

InstanceContext(Object)

Инициализирует новый экземпляр класса InstanceContext для заданного объекта, который реализует экземпляр службы.Initializes a new instance of the InstanceContext class for a specified object that implements the service instance.

InstanceContext(ServiceHostBase)

Инициализирует новый экземпляр класса InstanceContext для службы, размещенной в заданном узле.Initializes a new instance of the InstanceContext class for a service hosted by a specified host.

InstanceContext(ServiceHostBase, Object)

Инициализирует новый экземпляр класса InstanceContext для заданного объекта, который реализует экземпляр службы и размещается в заданном узле.Initializes a new instance of the InstanceContext class for a specified object that implements the service instance and is hosted by a specified host.

InstanceContext(Object)

Инициализирует новый экземпляр класса InstanceContext для заданного объекта, который реализует экземпляр службы.Initializes a new instance of the InstanceContext class for a specified object that implements the service instance.

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

Объект, реализующий экземпляр службы.The object that implements the service instance.

Примеры

В следующем примере кода показано создание объекта InstanceContext путем передачи экземпляра ServiceHost.The following code shows how to construct an InstanceContext object by passing in a ServiceHost instance:

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.This sets the service host associated with the instance context to null.

InstanceContext(ServiceHostBase)

Инициализирует новый экземпляр класса InstanceContext для службы, размещенной в заданном узле.Initializes a new instance of the InstanceContext class for a service hosted by a specified host.

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, в котором размещается служба.The ServiceHostBase that hosts the service.

Исключения

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

Примеры

В следующем примере кода показано создание объекта InstanceContext путем передачи экземпляра ServiceHost.The following code shows how to construct an InstanceContext object by passing in a ServiceHost instance:

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 для заданного объекта, который реализует экземпляр службы и размещается в заданном узле.Initializes a new instance of the InstanceContext class for a specified object that implements the service instance and is hosted by a specified host.

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, в котором размещается служба.The ServiceHostBase that hosts the service.

implementation
Object

Объект, реализующий экземпляр службы.The object that implements the service instance.

Примеры

В следующем примере кода показано создание объекта InstanceContext путем первоначального создания объекта службы и объекта ServiceHost.The following code illustrates how to create an InstanceContext object by first creating the service object and ServiceHost object:

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

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