سؤال

باستخدام 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 لإضافته إلى مشروعك حتى يعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top