どのように引数を渡すコンストラクタは、IOC-枠組み
-
02-07-2019 - |
質問
どのようにしていただくために引数コンストラクタは、IOC-させていただきます。もう少し前向きなことをやりたいように:(しようとするIOC-枠組みagnostic;))
object objectToLogFor = xxx;
container.Resolve<ILogging>(objectToLogFor);
public class MyLogging : ILogging
{
public MyLogging(object objectToLogFor){}
}
いるそうではありませんのでStructureMap.だろうと私は間違っています。
はその他の体制をより多彩な機能を備えた?またはamおいて、IOC-枠組みは、間違ったそうです。
解決
構造地図で達成可能なこの利用方法:
string objectToLogFor = "PolicyName";
ObjectFactory.With<string>(objectToLogFor).GetInstance<ILogging>();
他のヒント
城ウィンザー:
var foo = "foo";
var service = this.container.Resolve<TContract>(new { constructorArg1 = foo });
には注意してご使用にな匿名のオブジェクトを指定コンストラクタ引数になります。
使用StructureMap:
var foo = "foo";
var service = container.With(foo).GetInstance<TContract>();
どのようにあるのではな言語-agnostic?これは実装の詳細な枠組みます。
春alowsを指定すc'tor引数リストとしての価値を参考に、まいことです。寒暖の差が激しいので皆様もが読むものに比べ、物件。
一部の人々は温下でのカラーそのことを主張するc'tor注入のレアプローチjava.技術的には彼らは正しいが、実際には限りがありません。
すべきではないものを、必要なものでは有効です。 Ninject, より軽StructureMapき渡すパラメータを取得する場合は一過性の物体からのコンテキスト Spring.NET ます。
ほとんどの時間、オブジェ宣言されたIoCのコンテナな過渡し、受け入れその他の非transientオブジェクトのコンストラクタがプロパティの方法として依存関係.
ただし、本当にwanな利用の容器としての工場にしている場合には、十分に制御さんから解きプロパティやメソッド射出ていても音が弱く、リスクもあります。
あり、その他の枠組みにより多彩な機能を備-を使用する必要がありiocの枠組みを可能にするコンストラクタ。春の一例で多言語iocコンテナできるコンストラクタ依存性。
その他のIoCの枠組みを超機能豊富である。
I.。チェックを ParameterResolution とAutofac
こともできないウィンザーに簡単に