InstanceContext 构造函数

定义

初始化 InstanceContext 类的新实例。

重载

名称 说明
InstanceContext(Object)

为实现服务实例的 InstanceContext 指定对象初始化类的新实例。

InstanceContext(ServiceHostBase)

为由指定主机托管的服务初始化类的新实例 InstanceContext

InstanceContext(ServiceHostBase, Object)

为实现服务实例并由指定主机托管的 InstanceContext 指定对象初始化类的新实例。

InstanceContext(Object)

Source:
InstanceContext.cs
Source:
InstanceContext.cs
Source:
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承载服务的主机。

例外

hostnull

示例

以下代码演示如何通过传入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);

适用于