[seasar-dotnet:820] Re: Seasar.Quill.QuillContainerのGetComponent()メソッドについて

中川弘一08 [E-MAIL ADDRESS DELETED]
2008年 5月 2日 (金) 10:36:34 JST


杉本さん

お世話になっております。中川です。

ご返信ありがとうございます。

>>    120行目:components[implType] = component;
>>       120行目:components[type] = component;
> に修正したいと思います。
⇒ よろしくお願い致します。


Kazuya Sugimoto さんは書きました:
> 中川さん、こんばんは。
> 
> 杉本です。
> 
> 申し訳ありません。ご指摘の通りですね。
> 
>>    120行目:components[implType] = component;
>>       120行目:components[type] = component;
> に修正したいと思います。
> 
> 
> 08/05/01 に 中川弘一08<[E-MAIL ADDRESS DELETED]> さんは書きました:
>> お世話になっております。中川と申します。
>> 初めて投稿させていただきます。
>>
>> S2Container.NET 1.3.8の Quillを利用させていただいております。
>>
>> Quillを利用しているときに気付いたのですが、
>> interfaceのフィールドにインジェクトした時に
>> singletonではなく、prototypeでインスタンスがインジェクトされてるようです。
>>
>>
>> Seasar.Quill.QuillContainer.csのソースを見ると
>> GetComponent(Type type, Type implType)メソッド内で、
>>
>>    作成済みのインスタンスを探すときには、パラメータtypeを使用
>>    99行目 :// 既に作成済みのインスタンスであるか確認する
>>    100行目:if (components.ContainsKey(type))
>>
>>    作成済みのQuillコンポーネントを保存するときには、パラメータimplType
>> を使用
>>    119行目:// 作成済みのQuillコンポーネントを保存する
>>    120行目:components[implType] = component;
>>
>> 上記のようになっています。
>>
>>
>> この状態だと、パラメータtypeにinterfaceを使用したときは、
>> 常に新しいインスタンスが返されるのではないかと思います。
>>
>>
>> お手数ですが、ご確認いただけないでしょうか?
>> よろしくお願いいたします。
>> _______________________________________________
>> seasar-dotnet mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>>
> 
> 


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