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

例外

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

適用対象