ما هو المعادل لـ HybridHttpOrThreadLocalScoped في خريطة الهيكل 3؟
-
21-12-2019 - |
سؤال
باستخدام Structuremap 2.6.4.1، تم تكوين الحاوية الخاصة بي على النحو التالي:
existingContainer.Configure(expression =>
{
expression.For<IDocumentSession>()
.HybridHttpOrThreadLocalScoped()
.Use(container =>
{
var store = container.GetInstance<IDocumentStore>();
return store.OpenSession();
});
}
HybridHttpOrThreadLocalScoped
غير موجود في خريطة البنية 3 لذا سؤالي هو، ما هو التكوين المكافئ في خريطة البنية 3؟
المحلول
اعتبارًا من StructureMap 3، أي شيء HttpContext
حياة ذات صلة ضمن حزمة Nuget منفصلة تسمى StructureMap.Web
التي يمكن أن تكون وجدت هنا.
والسبب في ذلك هو أن StructureMap 3 أصبح الآن متوافقًا مع PLC (مكتبة Portalble Class Library)، لذا فإن تقسيم دورات الحياة المرتبطة بالويب إلى حزمتها الخاصة أمر منطقي.
نصائح أخرى
إنه هناك، يقول هنا http://jeremydmiller.com/2014/03/31/structuremap-3-0-is-live/ أصبح هذا الآن بمثابة Structuremap.Web nuget لإضافته إلى مشروعك حتى يعمل.
لا تنتمي إلى StackOverflow