次の方法で共有


ISymUnmanagedAsyncMethodPropertiesWriter インターフェイス

メソッド シンボルごとに省略可能な非同期メソッド情報を定義できます。 常に、開いているメソッドで使用します。つまり、OpenMethod メソッドと CloseMethod メソッドの呼び出しの間です。

構文

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

Methods

このインターフェイスには、次のメソッドが含まれています。

メソッド Description
DefineAsyncStepInfo メソッド 現在のメソッドで非同期待機操作のグループを定義します。

各 yield オフセットは、await の戻り命令と一致し、潜在的な利回りを識別します。 各 breakpointMethod/breakpointOffset ペアは、非同期操作が再開される場所を識別します。異なるメソッド内にある可能性があります。
DefineCatchHandlerILOffset メソッド 非同期メソッドをラップするコンパイラによって生成される catch ハンドラーの IL オフセットを設定します。

生成された catch の IL オフセットは、ユーザー コード メソッドで発生する可能性がある場合でも、デバッガーがキャッチを非ユーザー コードであるかのように処理するために使用されます。 特に、 CatchHandlerFound 例外イベントに応答して使用されます。
DefineKickoffMethod メソッド 非同期操作を開始する開始メソッドを設定します。

Requirements

ヘッダ: CorSym.idl、CorSym.h

こちらも参照ください