InstanceContext コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
InstanceContext クラスの新しいインスタンスを初期化します。
オーバーロード
InstanceContext(Object) |
サービス インスタンスを実装する指定したオブジェクトの InstanceContext クラスの新しいインスタンスを初期化します。 |
InstanceContext(ServiceHostBase) |
指定したホストによってホストされるサービスの InstanceContext クラスの新しいインスタンスを初期化します。 |
InstanceContext(ServiceHostBase, Object) |
サービス インスタンスを実装し、指定したホストによってホストされる指定したオブジェクトの InstanceContext クラスの新しいインスタンスを初期化します。 |
InstanceContext(Object)
サービス インスタンスを実装する指定したオブジェクトの 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);