[seasar-dotnet:2100] Re: QuillでAOPを試そうとして実行時にNullReferenceExceptionが発生する

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2011年 10月 12日 (水) 11:12:30 JST


井上@TSC です。

ASO様、
動いて、何よりです。

久保(jflute)様、ならびにコミッタの皆様、よろしくお願いします。

> もしよければ、その修正で色々と使い続けてみて、
> 全く動作(他の機能とか)に支障がないようであれば、
> その旨またメーリングリストに投稿して頂けると、
> 判断の重要な一要素となりますので助かります。

Interface にImprementationAttributeを付けて
実装クラスを指定し、連鎖してDIするとき、NULLになってしまうんですよね。

QuillInjector.csの345行目付近は、1.3->1.4で変更されている部分ではないので
、
どうかな?と思いつつも、修正して使っています。

ただ、前後で
342: QuillComponent component = container.GetComponent(field.FieldType, 
implType);

352: target.GetType().InvokeMember(field.Name, bindingFlags, null, target,
353:        new object[] { component.GetComponentObject(field.FieldType) 
});
と、field.FieldType基準で操作をしているので、
345: Inject(component.GetComponentObject(implType));
より、
345: Inject(component.GetComponentObject(field.FieldType));
の方が、自然な感じがします。

一応、半年ほどあれやこれやで使用していますが、特に問題は起きていないですね
。

環境
Win7 32bit/Win2008R2 .NET Framework 4.0
Visual Studio 2010 Pro.
S2Container.NET 1.4.0 RC2

以 上.
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-dotnet/attachments/20111012/89c1863a/attachment.html>


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