アプリケーションが起動されるとき、特定のメソッドがいつ起動されるかを知る必要があります。属性と AOP テクニックを使用してこれを行う方法は?
最も簡単な方法は、次のようにイベント メソッドで時間を記録することです。
private void Page_load()
{
DateTime dt = DateTime.Now;
}
日時をデータベースに保存します。しかし、これを行うと、メソッドに多くの横断的な機能が残り、メンテナンス作業が難しくなるため、これは絶対に望ましくありません。この問題を解決するために属性を使用することを考えています。PostSharp は、メソッド呼び出しをインターセプトし、必要な前処理と後処理を実行できるため、ここでは良い候補のようです。しかし、明らかに欠けていることの 1 つは、大量のカスタム コードを書かないとイベントを処理できないことです。
イベントを自然に処理できるフレームワークはありますか?