structuremap相关内容
好吧,我的previous问题/设置有太多的变数,所以我剥离下来到它的梗概组件。鉴于code以下使用 StructureMap3 ... //设置的IoC 对于< HttpContextBase>()UseSpecial。(X => x.ConstructedBy(Y => HttpContext.Current = NULL新HttpContextWrapper(H
..
我有一类称为的UnitOfWork 它实现了 IUnitOfWork 公共类的UnitOfWork:IUnitOfWork { 私人只读IDbContext _context; 私人布尔_disposed; 私人Hashtable的_repositories; 公众的UnitOfWork(IDbContext的DbContext) { _con
..
下面是我的不完整StructureMap配置: PS:大的道歉要求你写我的应用程序为我,但我发现了StructureMap API是一个有点混乱,近到旧的API的一切,我发现,当我进行Google搜索是指 公共静态无效的配置(容器的IContainer) { container.Configure(C => { 字符串的Co
..
我有一个关于如何使用相同的DI code在ASP.NET MVC应用程序和窗口服务既使用NHibernate的相同的数据库进行交互的问题。然而,Windows服务执行后台任务。 像其他人我有一个新的控制器工厂,知道如何使用StructureMap实例化控制器。因此,我可以给我的控制器,它们的构造函数的参数要求的存储库。由于Structuremap使用HTTPContextScope控制的ISes
..
我通过继承RouteBase创建自定义路线。我在那里有一种依赖,我想国际奥委会要连接。该方法GetRouteData只是需要HttpContext的,但我想在我的工作单位增加以及....莫名其妙。 我使用StructureMap,但你会怎么做这与任何IoC框架信息将是有益的。 解决方案 嗯,这里是我们的解决方案。可以省略很多小细节,但总体思路是在这里。这个答案可能是一种offtop到原来
..
我使用的是在国际奥委会DI Web项目StructureMap。它完美的作品,但我没有线索如何编写单元测试与StructureMap。 我应该这样做的AssemblyInitialize在Global.asax中开始StructureMap的配置一样,除了对的DataContext不使用活LinqToSqlDataContext但一些像这样的存储器中的数据: [AssemblyInitial
..
我的目标是有一个数据上下文中的每ASP.NET MVC HTTP请求( MainDbContext )和处理数据上下文的请求结束时。 我用下面的StructureMap配置: 公共静态类ContainerConfigurer { 公共静态无效配置() { ObjectFactory.Initialize(X => {
..
我们使用的是从类继承的注册表配置我们StructureMap容器在我们的ASP.NET MVC 4应用程序的启动。 从注册表类的一个部分摘录:For().HybridHttpOrThreadLocalScoped().Use(); 我们想请根据背景下我们的接口的不同实例。的(例如,从数据库“在线”模式切换到“维
..
我收到我的本地机器在我的ASP.NET MVC 4.5应用程序的一个此错误。其他应用程序的设置与ASP.NET 4.5和使用StructureMap做工精细。 任何帮助/解决方案将是非常美联社preciated。 code的导致此行是: 使用StructureMap; 使用StructureMap.Graph;命名空间Management.Web.DependencyResolution
..
我创建一个ASP.NET Web API 2.1的网站,因为我想直接把依赖注入控制器中,我创建了自己实施的IDependencyResolver,使StructureMap将处理为我。 公共类StructureMapDependencyResolver:的IDependencyResolver { 公共IDependencyScope BeginScope() {
..
摘要 在过去的几个月里,我一直在一个重量轻编程,基于C#的游戏引擎与API抽象和实体/组件/脚本系统。它的整体思路是缓解游戏开发过程中的XNA,SlimDX并且这样,通过提供类似于Unity引擎的架构。 设计挑战 由于大多数游戏开发商知道,有很多不同的服务的你需要在你的code访问。许多开发人员求助于使用的例如全球静态实例渲染经理(或作曲),场景,GraphicsDevice的(DX),记录
..
在项目中我的工作我有一个StructureMap注册表中的主要Web项目,另一个注册表我的集成测试。在某些测试中我电汇了Web项目的注册表,这样我就可以得到物品从容器进行检测。 在一种情况下,我希望能够以取代从网上注册一个默认的具体类型与一个在测试注册。 这可能吗? 你怎么办呢? 解决方案 是的,你可以,容器将成为了其有史以来键入的最后一个定义(根据我的测试)。我推论(但我不确定),我的
..
我一直在寻找了一整天,不明白这一点。我希望它一直没有问过。 ObjectFactory.Initialize( X => { x.For(typeof运算(IRepository<>)) 。使用(typeof运算(库<>)) .CtorDependency&其中;的
..
我在考虑使用StructureMap的配置文件,以促进基于经过验证的用户的类型,提供了行为的微小差别,我的web应用程序中。我的问题是,如果我做这样的事情 ObjectFactory.Profile =会议[“用户类型”]; 时,它会是线程安全的,或将有可能同时请求与对方解决基于配置文件的事情时,干扰? 解决方案 在静态的ObjectFactory门面的操作都是“线程安全的”。这意
..
在生命周期在 StructureMap文档他们的状态,一个作用域选项是HttpSession中,它“。高速缓存的情况下,在HttpContext.Session收集谨慎使用” 我不知道什么是谨慎的,我的谷歌福失败了我。 用例,我们拥有的是,我们有一些昂贵的Web服务调用,我们想缓存。其中一些是无国籍但其中的一些依赖于特定用户。 当我们是不好的,调皮的人,如果我们注入在会话范围?什么是我们需要
..
要说明这个问题,下面是我设置的简化版本。 我有这样一个工厂: 公共接口IFactory的{} 公共类工厂:IFactory的 { 公厂() { Console.WriteLine(“参”); } //公共工厂(int i)以 // { // Console.WriteLine(“与参数:{0}”,我); //} }
..
我使用的是包装ASP.NET成员提供,这样我可以有更松散耦合库的使用。我想用StructureMap提供真实的IoC,但我有麻烦与我使用的是把实例化的用户的上下文中的配置文件的用户对个人资料工厂对象配置它。下面是相关的细节,首先从库中的界面和包装: //从ASP.Net MVC会员入门套件 公共接口IProfileService { 反对此[字符串参数propertyName] {获得
..
我有一个通用的接口,这需要两个泛型类型。我想装饰返回的所有版本,但因为我不知道类型调用EnrichWith时,它显然不会编译。我已经使用了EnrichWith超载传递的背景下试过,想也许我可以抢泛型传递和调用Activator.CreateInstance,但是在调试和检查它时,背景上没有任何有用的信息。 下面是我到目前为止所。这是我的通用接口: 公共接口IServiceOperation&L
..
StructureMap新手的问题。 公共类SomeClass的:IInterface1,IInterface2 { } 我想下面的测试通过: Assert.AreSameInstance( container.GetInstance&其中; IInterface1>(), container.GetInstance&其中; IInterface2>())
..
我知道,对structuremap您可以通过指定下列注册泛型类型: StructureMapConfiguration 。对于(typeof运算(IRepository<>)) 。使用(typeof运算(RepositoryImplementation<>)); 在 ObjectFactory.GetInstance< IRepository&
..