DispatchOperation 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
用來修改或擴充服務端點中特定服務作業的執行行為。 此類別無法獲得繼承。
public ref class DispatchOperation sealed
public sealed class DispatchOperation
type DispatchOperation = class
Public NotInheritable Class DispatchOperation
- 繼承
-
DispatchOperation
備註
DispatchOperation 類別是進行執行階段修改的位置以及範圍僅限一項服務作業之自訂擴充的插入點 若要修改合約中所有訊息的服務執行階段行為,請使用 DispatchRuntime 類別。
您可以使用自訂作業行為物件或更大範圍的行為來安裝 DispatchOperation 修改,以便用來修改整個合約中的作業。
您可以使用 Operations 屬性找出表示特定服務作業的 DispatchOperation 物件。
Action、ReplyAction、FaultContractInfos、IsOneWay、IsTerminating 和 Name 屬性會各自取得該作業的值。
TransactionAutoComplete 和 TransactionRequired 屬性會指定異動行為。
ReleaseInstanceBeforeCall 和 ReleaseInstanceAfterCall 屬性會控制與 InstanceContext 相關之使用者定義服務物件的存留期。
DeserializeRequest、SerializeReply 和 Formatter 屬性可以用來明確控制訊息與物件之間的相互轉換。
Impersonation 屬性會指定作業模擬層級。
CallContextInitializers 屬性會插入作業的自訂呼叫內容延伸。 如需詳細資訊,請參閱ICallContextInitializer。
AutoDisposeParameters 屬性會控制參數物件是否會在完成服務作業時進行處置。
要插入自訂 Invoker 物件的 Invoker 屬性。
ParameterInspectors 屬性可以讓您插入可用來檢查或修改參數和傳回值的自訂參數偵測器。
建構函式
DispatchOperation(DispatchRuntime, String, String) |
使用指定的分派執行階段、名稱和動作值,初始化 DispatchOperation 類別的新執行個體。 |
DispatchOperation(DispatchRuntime, String, String, String) |
使用指定的分派執行階段、名稱、動作和回覆動作值,初始化 DispatchOperation 類別的新執行個體。 |
屬性
Action |
取得這個作業的動作值。 |
AutoDisposeParameters |
取得或設定是否要自動處置參數。 |
CallContextInitializers |
用來定義一些方法的 ICallContextInitializer 物件集合,這些方法會透過叫用使用者程式碼的執行緒,啟用執行緒區域儲存區 (Thread Local Storage) 的初始化和回收處理。 |
DeserializeRequest |
取得或設定值,這個值會指出是否使用 Formatter 屬性值還原序列化要求訊息。 |
FaultContractInfos |
取得 FaultContractInfo 物件的集合,這些物件表示針對這項作業所指定的 SOAP 錯誤。 |
Formatter |
取得或設定格式器,這個格式器會將訊息還原序列化為物件以及將物件序列化為訊息。 |
Impersonation |
取得或設定值,這個值會指出作業需要的模擬程度。 |
Invoker |
取得或設定負責叫用使用者定義方法的 IOperationInvoker 物件。 |
IsInsideTransactedReceiveScope |
取得或設定作業範圍是否落在交易接收活動內。 |
IsOneWay |
取得值,這個值會指出作業是否為單向作業。 |
IsTerminating |
取得或設定值,這個值會指出這項作業是否為工作階段中的最後一個作業。 |
Name |
取得作業的名稱。 |
ParameterInspectors |
取得或設定 IParameterInspector 物件的集合,這些物件可以檢查和修改特定 Proxy 方法的傳入及傳出物件。 |
Parent |
取得關聯的 DispatchRuntime 物件。 |
ReleaseInstanceAfterCall |
取得或設定值,這個值會指定是否在呼叫之後回收服務物件。 |
ReleaseInstanceBeforeCall |
取得或設定值,這個值會指定是否在分派呼叫之前回收服務物件。 |
ReplyAction |
取得作業的回覆訊息動作。 |
SerializeReply |
取得或設定值,這個值會指定 Formatter 物件是否要序列化回覆訊息。 |
TransactionAutoComplete |
取得或設定值,這個值會指定目前異動是否在作業成功傳回時自動完成。 |
TransactionRequired |
取得或設定值,這個值會指定作業是否必須在異動中執行。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |