允許你為每個方法符號定義可選的非同步方法資訊。 一定要用開口法;也就是說,在呼叫 OpenMethod 與 CloseMethod 之間。
語法
[object,uuid(FC073774-1739-4232-BD56-A027294BEC15),pointer_default(unique)]interface ISymUnmanagedAsyncMethodPropertiesWriter : IUnknown
Methods
此介面包含以下方法:
| 方法 | Description |
|---|---|
| DefineAsyncStepInfo 方法 | 在目前的方法中定義一組非同步等待操作。 每個 yield 偏移量都對應 wait 的回傳指令,識別潛在的 yield。 每 breakpointMethod/breakpointOffset 對指示非同步操作將恢復的位置;可能採用不同方法。 |
| DefineCatchHandlerILOffset 方法 | 為編譯器產生的捕捉處理器設定 IL 偏移,該處理器包裹非同步方法。 除錯器會利用產生的捕捉的 IL 偏移量來處理該捕捉,視同非使用者程式碼處理,儘管它可能發生在使用者程式碼方法中。 特別是,它用於回應 CatchHandlerFound 例外事件。 |
| DefineKickoffMethod 方法 | 設定啟動非同步操作的起始方法。 |
需求
標題: CorSym.idl, CorSym.h