語言

InstanceContext 建構函式

定義

初始化 InstanceContext 類別的新執行個體。

多載

名稱 Description
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);

適用於