আমি নির্ভরতা ইনজেকশনের জন্য মাইক্রোসফ্টের Unক্য ব্যবহার করছি এবং আমি এরকম কিছু করতে চাই:
IDataContext context = _unityContainer.Resolve<IDataContext>();
var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context
var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context
IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance
var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2);
RepositoryA
এবং RepositoryB
উভয়ের কাছে একটি কনস্ট্রাক্টর রয়েছে যা একটি IDataContext
প্যারামিটার নেয় এবং আমি চাই ইউনিটি Iক্যটি আমার যে প্রসঙ্গে প্রাসঙ্গিকভাবে প্রাসঙ্গিক তা পাস করে প্রবর্তনটি আরম্ভ করতে পারে। এছাড়াও লক্ষ করুন যে IDataContext
ইউনিটির সাথে নিবন্ধিত নয় (আমি 3 টি উদাহরণ চাই না IDataContext
)।