SQL Server 2005 データベースで関数としてリンクされているいくつかのメソッドを含む CLR クラスを作成しました。これらの関数のいくつかが 1 つのトランザクションまたは接続の範囲内で使用される場合、トランザクションまたは接続のクローズ時に、一部のものをクリーンアップするために別の関数を自動的に実行する必要があります (現時点ではどちらの時間でも構いませんが、後で決定します)。最高です)。別の新しい CLR 関数からイベントを受け取ることはできると思いますが、それを達成する方法がわかりません。
CLRクラスでトランザクションまたは接続終了イベントを受信する方法、またはこれらのイベントが発生したときに特定の関数を実行する方法を理解するのに役立つモジュール、ドキュメントなどに関する情報を誰か教えてもらえますか?
編集: 値を格納するための静的メンバーと、メンバーから値を設定および取得するための 2 つの静的メソッドを使用して C# クラスを作成しました。DLL としてコンパイルされ、アセンブリとして SQL Server 2005 に追加されました。メソッドは CLR 関数として同じサーバーに追加されました。さまざまな接続とトランザクションを組み合わせて値を交互に取得および設定すると、静的メンバーがリセットされていないことがわかりました。保存された値を 1 つのトランザクションまたは接続に含める (または静的メンバーをクリーンアップする) 自動的な方法を望んでいます。