共用方式為


ISymUnmanagedAsyncMethodPropertiesWriter 介面

可讓您為每個方法符號定義選擇性非同步方法資訊。 請一律搭配開啟的方法使用;也就是說,呼叫 OpenMethod 方法CloseMethod 方法之間。

Syntax

[object,uuid(FC073774-1739-4232-BD56-A027294BEC15),pointer_default(unique)]interface ISymUnmanagedAsyncMethodPropertiesWriter : IUnknown  

方法

這個介面包含下列方法:

方法 描述
DefineAsyncStepInfo 方法 在目前的 方法中定義 async await 作業的群組。

每個收益位移都會比對 await 的傳回指令,以識別潛在的收益。 每個 breakpointMethod/breakpointOffset 配對都會識別非同步作業繼續的位置;它可能位於不同的方法中。
DefineCatchHandlerILOffset 方法 設定編譯器產生的 catch 處理常式的 IL 位移,以包裝非同步方法。

偵錯工具會使用所產生 catch 的 IL 位移來處理 catch,就像非使用者程式碼一樣,即使它可能發生在使用者程式碼方法中也一樣。 特別是,它會用來回應 CatchHandlerFound 例外狀況事件。
DefineKickoffMethod 方法 設定起始非同步作業的起始方法。

規格需求

頭: CorSym.idl、CorSym.h

另請參閱