オブジェクトを作成するためにリゾルバにどのようにパラメータを渡しますか?サービスの解像度/場所とパラメータ
私は特定の順序で作成されたデータサービスオブジェクトは、例えば1つのUOWオブジェクト
を使用して作成されていることを確認できるようにしたい、私はデータサービスオブジェクトに渡すUOWオブジェクトを持っています
using (var context = Resolver.GetService<IUoW>())
{
var dataService1 = Resolver.GetService<IDataService1>();
var dataService2 = Resolver.GetService<IDataService2>();
// do some stuff
context.Commit();
}
オプション1は、Resolver.GetServiceコール にIUoWを渡す -
オプション2のためIDataServiceXにプロパティを追加IDataServiceX実装のコンストラクタの知識がありませんIUoW - これは簡単に設定できません。どのようにしてこのプロパティを設定する必要があるのかプログラマには分かりますか?
オプション2の質問に具体的に答えるには、IDataServiceNの実装でプロパティが設定されているかどうかをチェックし、開発者に優しい例外を投げる方法があります。しかし、いいですね。 – harriyott
ええ、私は本当に設定された解決策やコンパイル時の例外が欲しい –