[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 メーリングリストの案内