メソッド シンボルごとに省略可能な非同期メソッド情報を定義できます。 常に、開いているメソッドで使用します。つまり、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
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET