structuremap3

    1熱度

    1回答

    我想知道如果有人可以建議在上述方案中使用的最好的模式,假設 A)StructureMap被以下列方式使用: cfg.For<ISession>() .LifecycleIs(new TransientLifecycle()) .Use(ctx => ctx.GetInstance<ISessionFactory>().OpenSession()); B)我希

    0熱度

    1回答

    我有一個ASP.NET MVC 5應用程序,我使用Structuremap 3作爲IOC。 我有一個通過N層使用多種類型的接口,我無法找到如何將多種類型映射到自動構造函數注入的相同接口的簡潔說明。 比如我在註冊表中的以下聲明 For<IDataContextAsync>().Use<DbGeoContext>(); For<IDataContextAsync>().Use<DbEspContex

    1熱度

    1回答

    我正在使用StructureMap來解析依賴關係,它可以在早期版本中正常工作。但是在更新StructureMap版本4.2.0.40後,我正面臨着這個錯誤。 ObjectFactory現在已在新版本中廢棄。 那麼如何修改以下邏輯以適應更新版本。 protected override IController GetControllerInstance(RequestContext requestCo

    0熱度

    1回答

    目前我們在我們的項目中使用GlassMapper V3和CastleWindsor。我們希望將其升級到V4以獲得性能,並使用結構圖IOC代替CastleWindsor。 不確定如何讓GlassMapper使用結構IOC。 對此的任何幫助將是偉大的。

    1熱度

    1回答

    大家好, 目前我正在努力的代碼部分來自SM 2.X轉化爲SM 3.X, 但仍然有一些問題截取部分。 也許有人更熟悉StructureMap可以幫助我嗎? container.IfTypeMatches(type => type.Equals(typeof(PageRepositoryDescriptor))) .InterceptWith(i => new CustomPageRepos

    1熱度

    1回答

    的equivalant什麼是Structuremap以下的 kernel.Bind<IQueryDispatcher>().To<QueryDispatcher>(); kernel.Bind<ICommandDispatcher>().To<CommandDispatcher>(); kernel.Bind(x => x .FromAssembliesMatching("MyAp

    1熱度

    1回答

    我不能讓StructureMap注入一個值到的Global.asax.cs文件的MvcApplication的構造。我創建了一個全新且乾淨的項目,並使用StructureMap.MVC5包生成DependencyResolution子文件夾內的必要結構。 我的班級被注入很簡單: namespace SMTest.Models { public interface ITestSM

    0熱度

    1回答

    似乎找不到任何有用的指南,瞭解如何在從StructureMap 2升級到版本3時重新生成當前由代碼庫中的TypeInterceptor提供的功能(無法升級到v4,因爲我們不是' t使用.NET 4.6)。 本質上講攔截確實是這樣的: public class TheInterceptor : TypeInterceptor { private Dictionary<string, st

    1熱度

    1回答

    我在我的應用程序中使用StructureMap和ASP.Net Identity。當我在我的Application_Start ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory()); 這條線,這是StructureMapControllerFactory: public class

    0熱度

    1回答

    我試圖找出如何設置StructureMap3配置,即在既有的WebAPI,並在控制檯應用程序的工作,如: For<ISession>().HybridHttpOrThreadLocalScoped().Use(p => p.GetInstance<TestingContainer>().GetSession()); 對於控制檯應用程序,我想的對象只要線程存活,只要http會話存在,就可以存活。