目次

ニュース

日記カテゴリ

書庫

独り言 : S2Container.NET

以下公式サイトより。

>アスペクトを適用するためにはコンポーネントをインターフェース型で受け取ります。
>S2Containerから直接受け取るコンポーネントにアスペクトを適用するには、 コンポーネントがSystem.MarshalByRefObjectの派生クラスである必要があります。
>pointcut属性を指定しない場合、pointcut属性に".*"と指定した場合は、 実装しているインターフェースのすべてのメソッドが対象になります。
>thisポインタ経由の場合(インターフェース経由で呼ばれない場合)はアスペクトは適用されません。

恥ずかしながら気付かないでかなりハマりました。

お仲間発見w

ASP.NET+S2Container.NET+log4netでWebFormのイベントメソッドに対してAOPでログを出力できる仕組みを用意しようかと、数時間悩んでましたorz

インターフェースを用意すればいいわけですが、そこまでする必要があるか?なお話になってきそうです。

もしやるならば、「操作の複雑な画面で、ある一定の操作をすると起こる不具合がでそうな^^;」画面を対象に、画面イベントをインターフェース化しておいて、S2Container.NETのAOP+log4netでログ出力ですかね。そうすると通常はS2Container.NETの設定ファイルからどのイベントで出力するかの制御ができるし、ログの出力先もlog4netの設定ファイルで変更が可能。DBにも保存できます。

んで、実際に不具合でてしまったら、ログ出力して解析と。メソッドの開始終了時にログ出力できるので、ホントにイベントが乱発する画面やら処理だととても役立ちそうです。

投稿日時 : 2007年4月14日 20:48
Feedback
  • # re: log4netメモ3(ASP.NET+S2Container.NETの限界点)
    黒龍
    Posted @ 2007/04/15 0:08
    S2は試したことないんで微妙ですがAOP使った場合スタックトレースにAOPが顔を出したりで実はデバッグ用途にはまったくもって不向きだったりします。
    RealProxyだとデバッグのトレースでも値が見れなかったりなので・・・。DynamixProxyだと違うのかな??
  • # re: log4netメモ3(ASP.NET+S2Container.NETの限界点)
    koka
    Posted @ 2007/04/15 0:35
    黒龍さん

    きっと反応してくれると思ってましたw
    >S2は試したことないんで微妙ですがAOP使った場合スタックトレースにAOPが顔を出したりで実はデバッグ用途にはまったくもって不向きだったりします。

    AOPやらDIって結局はこちらが意識してないだけでかなり、実行ソースに食い込んできているはずなので、そうなりますよねぇ^^;
    デバッグ用と考えず、例えば本番環境下での情報収集用と考えるのが、現実的ですかねぇ。

    #そしてまた別の不具合が発生オチになりそうですが^^;
  • # re: log4netメモ3(ASP.NET+S2Container.NETの限界点)
    黒龍
    Posted @ 2007/04/15 13:43
    > デバッグ用と考えず、例えば本番環境下での情報収集用と考えるのが、現実的ですかねぇ。
    そんな感じになると思います。ただこれも制限があったりする罠・・・。具体的には後から差し込むわけなんで普通に使う分には内部の詳細は取れないです。どういう関数をどういう引数ってのは出せるでしょうけどそれだと細かすぎるのでせいぜいどんなユーザか?とかぐらいでした。
    本番投入後にサーバ側ログからパフォチューの指針にしたりクラサバであればクライアントログからよく使われる機能群を抽出して追加機能を検討したり見たいでしょうか?
    きっと他にも使い道が出てくると期待・・・。
  • # re: log4netメモ3(ASP.NET+S2Container.NETの限界点)
    koka
    Posted @ 2007/04/15 14:05
    >具体的には後から差し込むわけなんで普通に使う分には内部の詳細は取れないです。どういう関数をどういう引数ってのは出せるでしょうけどそれだと細かすぎるのでせいぜいどんなユーザか?とかぐらいでした。
    結局は詳細な情報を取得したいならログ出力処理を実装せざるをえないわけですねぇ。。。
    クラサバでキーやらマウスイベントの抽出には使えるかなと、今途中参加したプロジェクトの不具合調査をしつつ思ってますwデバッグで処理を中断するとそれによるイベントの発生があって(ry
    orz
  • # Thanks for sharing. What a pelsuare to read!
    January
    Posted @ 2011/07/07 14:13
    Thanks for sharing. What a pelsuare to read!
タイトル
名前
Url
コメント 

Blog 利用状況

絡んでるところ