リストに対してWebパーツを作成しています。 Webパートで最初に行うことは、カスタムイベントレシーバーがリストに登録されていることを確認することです。そうでない場合は、プログラムで登録します。既に登録されているSharePointイベントレシーバーの登録
すでに登録されているイベントを登録しようとすると、エラーは表示されず、「追加」イベントも登録されていないことに気付きました。
私の質問は、イベントレシーバリストの各イベントを反復処理するのではなく、Webパーツがロードされるたびにイベントを登録し、各イベントレシーバがそこにあるかどうかを比較する方が効率的でしょうか?
編集
プロパティバッグの提案について。もう少し考えてみると、これは実現可能な解決策ではありません。受信者がそこにいることを私が「検証する」理由は、同じリストに添付されたサードパーティのWebパーツがあるからです。過去には、カスタムレシーバの登録を実際に解除しています。プロパティバッグにフラグを設定すると、一度確認したことがわかりますが、別のものによって削除されたかどうかはわかりません。
ありがとうKusek。権限は問題ではありません。私は既に登録に高い権限を使用しています。私がこのアイディアに見る唯一の欠点は、複数のウェブパーツが複数のサイトに存在する可能性があることです。 – AdamBT
WebPartのガイドやその種のものは、ユニークな価値を得るのに役立ちます。 – Kusek