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