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

sugi-k @ mgw.ibsnet.co.jp sugi-k @ mgw.ibsnet.co.jp
2006年 4月 10日 (月) 13:37:15 JST


杉本です。

seasar-dotnet-bounces @ ml.seasar.org wrote on 2006/04/10 13:00:37:

> 上記の件と直接関係がないかもしれませんが、
> 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)が見つかりません

これは自動バインディングが有効になっているので、ISiteに対して
DIを行おうとしている為です。Webフォームに対しては自動バインディングは
無効にしてあげるとWarningは消えます。

> > 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;
> }
> }

> 直接ログ出力を記述した場合は、ログに出力されるので、Log4NETの定義は
> 問題ないのではと思っています。

と書かれていましたが、上記のソースでは
System.Diagnostics.Debug.WriteLineを使ってログを吐き出しているようです。

ここでlog4netを使ってログを吐き出した場合は、ログはでますでしょうか?




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