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;
建構函式
InstanceContext(Object) |
為實作服務執行個體的指定物件,初始化 InstanceContext 類別的新執行個體。 |
InstanceContext(ServiceHostBase) |
為指定主機所裝載的服務,初始化 InstanceContext 類別的新執行個體。 |
InstanceContext(ServiceHostBase, Object) |
為指定物件初始化 InstanceContext 類別的新執行個體,此指定物件實作了服務執行個體,且裝載於指定的主機上。 |
屬性
DefaultCloseTimeout |
在衍生類別中覆寫時,取得提供用來讓關閉作業完成的預設時間間隔。 (繼承來源 CommunicationObject) |
DefaultOpenTimeout |
在衍生類別中覆寫時,取得提供用來讓開啟作業完成的預設時間間隔。 (繼承來源 CommunicationObject) |
Extensions |
取得與服務執行個體相關的延伸集合 (若有的話)。 |
Host |
取得服務執行個體的主機。 |
IncomingChannels |
取得連入服務執行個體的工作階段通道。 |
IsDisposed |
取得值,這個值會指出是否已經處置通訊物件。 (繼承來源 CommunicationObject) |
ManualFlowControlLimit |
取得或設定執行個體內容可處理的訊息數量限制。 |
OutgoingChannels |
取得從服務執行個體傳出的工作階段通道。 |
State |
取得值,這個值表示通訊物件目前的狀態。 (繼承來源 CommunicationObject) |
SynchronizationContext |
取得或設定目前執行個體內容的同步處理內容,用來進行執行緒同步處理。 |
ThisLock |
取得會在狀態轉換期間保護類別執行個體的互斥鎖定。 (繼承來源 CommunicationObject) |
方法
事件
Closed |
當通訊物件轉換至已關閉狀態時發生。 (繼承來源 CommunicationObject) |
Closing |
當通訊物件轉換至關閉狀態時就會發生。 (繼承來源 CommunicationObject) |
Faulted |
當通訊物件轉換至錯誤狀態時發生。 (繼承來源 CommunicationObject) |
Opened |
當通訊物件轉換至已開啟狀態時發生。 (繼承來源 CommunicationObject) |
Opening |
當通訊物件轉換至開啟狀態時發生。 (繼承來源 CommunicationObject) |
明確介面實作
IAsyncCommunicationObject.CloseAsync(TimeSpan) |
表示服務執行個體的內容資訊。 (繼承來源 CommunicationObject) |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
表示服務執行個體的內容資訊。 (繼承來源 CommunicationObject) |
IExtensibleObject<InstanceContext>.Extensions |
取得這個可擴充物件的擴充功能物件集合。 |
擴充方法
CloseHelperAsync(ICommunicationObject, TimeSpan) |
表示服務執行個體的內容資訊。 |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
表示服務執行個體的內容資訊。 |
GetInternalCloseTimeout(CommunicationObject) |
表示服務執行個體的內容資訊。 |