次の方法で共有


EventProcessorClient.PartitionClosingAsync イベント

定義

パーティションの処理が停止しているときに必要なタスクを実行します。 これは、通常、パーティションが別のイベント プロセッサ インスタンスによって要求された場合、または現在のイベント プロセッサ インスタンスがシャットダウンするときに発生します。

プロセッサの状態は、このメソッド内から直接管理することはお勧めしません。プロセッサの起動または停止を要求すると、特に呼び出しの同期形式を使用している場合にデッドロック シナリオが発生する可能性があります。

public event Func<Azure.Messaging.EventHubs.Processor.PartitionClosingEventArgs,System.Threading.Tasks.Task> PartitionClosingAsync;
member this.PartitionClosingAsync : Func<Azure.Messaging.EventHubs.Processor.PartitionClosingEventArgs, System.Threading.Tasks.Task> 
Public Custom Event PartitionClosingAsync As Func(Of PartitionClosingEventArgs, Task) 

イベントの種類

例外

登録されている現在のハンドラーと一致しないハンドラーを削除しようとした場合。

ハンドラーが現在登録されているときにハンドラーを追加しようとした場合。

注釈

このハンドラーは同時に呼び出されます。各クローズは独立しています。 このハンドラーの呼び出しに制限はありません。実装では、必要に応じて実行時間の長い操作と再試行を実行しても安全です。 このハンドラーは、関連付けられたパーティションの処理に影響を与えず、パーティションの処理が再開されるか、新しいホストに移行される前に実行が完了する保証はありません。

適用対象

こちらもご覧ください