[seasar-dotnet:173] Re: ASP.NETでaspectが機能しない

T_Osugi t_osugi @ mit.to
2006年 4月 10日 (月) 13:00:37 JST


お世話になっております。大杉です。

> DIは出来ているのにAOPは出来ていないという現象ですね。
そうです。
Windowsアプリでは問題なくできているのですが、
ASP.NETのWebアプリのみうまく動作しません。
dionファイルを一つのディレクトリにまとめていましたので、
各インターフェイスの配置しているパスに変更したり、
ロジック部分をクラスライブラリにしたりしてみましたが、
結果は変わりませんでした。

上記の件と直接関係がないかもしれませんが、
WebフォームにDIを行う際に下記の警告が出力されていました。
2006-04-10 11:49:31,234 [3588] WARN 
Seasar.Framework.Container.Assembler.AutoPropertyAssembler [(null)] - 
ASP.HelloWorld_aspxのプロパティ(Site)が見つからないので設定をスキップします
Seasar.Framework.Container.ComponentNotFoundRuntimeException: [ESSR0046]コンポーネント(System.ComponentModel.ISite)が見つかりません
   at Seasar.Framework.Container.Impl.S2ContainerImpl.GetComponentDef(Object 
key)
   at Seasar.Framework.Container.Impl.S2ContainerImpl.GetComponent(Object 
componentKey)
   at 
Seasar.Framework.Container.Assembler.AutoPropertyAssembler.Assemble(Object 
component)

> LogonServiceImplとLogonUserMDaoImplは、インターフェースの型で
> 受け取っているでしょうか?
それぞれ下記のようにインターフェイスの型で受け取っています。
●LogonUserMDaoImplのコンストラクタ
private IDataSource _dataSource;
  public LogonUserMDaoImpl(IDataSource dataSource)
  {
   System.Diagnostics.Debug.WriteLine("◇LogonUserMDaoImplコンストラクタインジェクション◇") ;
   _dataSource = dataSource;
  }

●LogonServiceImplのプロパティ
private ILogonUserMDao _logonUserMDao = null;
  public ILogonUserMDao LogonUserMDao
  {
   set
   {
    System.Diagnostics.Debug.WriteLine("◇LogonServiceImplプロパティインジェクション◇") ;
    _logonUserMDao = value;
   }
  }

こちらでも継続して調査します。
よろしくお願いします。






 



seasar-dotnet メーリングリストの案内