InstanceContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表服務實例的上下文資訊。
public ref class InstanceContext sealed : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IExtensibleObject<System::ServiceModel::InstanceContext ^>
public sealed class InstanceContext : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IExtensibleObject<System.ServiceModel.InstanceContext>
type InstanceContext = class
inherit CommunicationObject
interface IExtensibleObject<InstanceContext>
Public NotInheritable Class InstanceContext
Inherits CommunicationObject
Implements IExtensibleObject(Of InstanceContext)
- 繼承
- 實作
範例
以下程式碼說明如何從服務取得實例上下文資訊:
string info = "";
OperationContext operationContext = OperationContext.Current;
InstanceContext instanceContext = operationContext.InstanceContext;
info += " " + "State: " + instanceContext.State.ToString() + "\n";
info += " " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += " " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";
return info;
建構函式
| 名稱 | Description |
|---|---|
| InstanceContext(Object) |
初始化該類別的新實例 InstanceContext ,針對指定物件實作服務實例。 |
| InstanceContext(ServiceHostBase, Object) |
初始化該類別的新實例 InstanceContext ,用於指定物件實作服務實例,並由指定主機託管。 |
| InstanceContext(ServiceHostBase) |
初始化該類別的新實例 InstanceContext ,用於指定主機所託管的服務。 |
屬性
| 名稱 | Description |
|---|---|
| DefaultCloseTimeout |
當在派生類別中覆寫時,會得到預設的緊密運算完成時間間隔。 (繼承來源 CommunicationObject) |
| DefaultOpenTimeout |
當在派生類別中覆寫時,會得到預設的開放操作完成時間間隔。 (繼承來源 CommunicationObject) |
| Extensions |
取得與服務實例相關的擴充套件(如有)。 |
| Host |
取得服務實例的主機。 |
| IncomingChannels |
取得進入服務實例的會話通道。 |
| IsDisposed |
會得到一個值,表示通訊物件是否已被處置。 (繼承來源 CommunicationObject) |
| ManualFlowControlLimit |
接收或設定實例上下文可處理訊息數量的限制。 |
| OutgoingChannels |
取得從服務實例發出的會話通道。 |
| State |
會得到一個表示通訊物件當前狀態的值。 (繼承來源 CommunicationObject) |
| SynchronizationContext |
取得或設定用於執行緒同步的上下文與當前實例上下文。 |
| ThisLock |
取得互斥鎖,保護類別實例在狀態轉換期間。 (繼承來源 CommunicationObject) |
方法
事件
| 名稱 | Description |
|---|---|
| Closed |
當通訊物件轉換到封閉狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Closing |
當通訊物件轉換到關閉狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Faulted |
當通訊物件轉換到錯誤狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Opened |
當通訊物件轉換進入開啟狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Opening |
當通訊物件轉換到開啟狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
明確介面實作
| 名稱 | Description |
|---|---|
| IExtensibleObject<InstanceContext>.Extensions |
會得到一組可擴充物件的擴充物件。 |