ICode9

精准搜索请尝试: 精确搜索
  • c#-Autofac有序列表作为参数2019-10-30 17:09:05

    我有一个对象,该对象采用项目的有序列表(IOrderedEnumerable),其中项目的顺序很重要. public class OrderedListWorker : IListWorker { private OrderedListWorker(IOrderedEnumerable<IListItem> orderedListItems) { foreach (var listItem in orderedListItem

  • c#-Autofac拦截目标方法2019-10-28 16:14:32

    我正在使用Autofac.Extras.DynamicProxy2对服务实现执行一些方法拦截. 该服务有很多方法,我只想针对一些方法. 除了比我想拦截的方法的认可字符串字典检查调用目标名称之外,还有什么更好的做法吗? public void Intercept(IInvocation invocation) { invocation.Proc

  • C#-Autofac-使用多种实现2019-10-27 04:06:21

    使用Autofac,我正在用一种类型注册2个实现.并且需要按需交换实现.但是它总是采用一种实现. public class DataAccesss { public IDatabaseHelper { get; set; } } Autofac builder.RegisterType<DatabaseHelper>() .Named<IDatabaseHelper>("Sql") .WithParam

  • c#-单元测试的Moq服务定位器2019-10-27 01:06:04

    我试图解决这个问题,但没有成功.如何模拟这两个测试的ProcessorLocator? 这是我的ServiceLocator: public class ProcessorLocator : IProcessorLocator { public static IContainer Container; T IProcessorLocator.GetProcessor<T>() { return Container.Res

  • C#-有状态服务的依赖注入2019-10-26 23:06:39

    我有一个Service Fabric状态服务,其中包含RunAsync循环和OWIN Web API侦听器.是否可以在StatefulService继承的类和API控制器中添加依赖项注入?我真的只能得到其中一个. 如果将容器逻辑放在Startup.cs中,则可以轻松获取Web API控制器的DI,但不能获取状态服务. 如果将容器逻辑放在Pro

  • c#-构造函数注入Autofac的InstancePerDependency的生存期2019-10-26 22:06:59

    我对依赖生存期的概念很陌生.我已经阅读了有关different lifetime types的文档. 对于InstancePerDependency,是默认值.该页面讨论如何在Lifetimescope中进行解析,以便容器可以正确处理它.我能理解 但是,当Autofac通过构造函数自动注入依赖项时该怎么办.网络请求完成后,容器仍保留引

  • 【Autofac打标签模式】PropertySource和Value2019-10-26 21:52:02

    【 Autofac打标签模式】开源DI框架扩展地址: https://github.com/yuzd/Autofac.Annotation/wiki PropertySource 指定数据源 属性说明 Path 文件路径,看下面的说明 OrderIndex 文件源排序,越大越先作为查找对象 Embedded 是否为内嵌资源 [PropertySource("appsett

  • c#-Autofac模块应该注册自己的从属模块吗?2019-10-26 16:08:17

    考虑一下我有一个使用三个库lib1,lib2和lib3的应用程序.在每个库中,我都实现了一个模块,该模块注册了在该库中实现的依赖项. 这些实现中的某些实现具有自己的依赖关系,例如,lib2和lib3可能都需要lib1中存在的某些实现. 我的问题是,是否让lib2和lib3中的模块在lib1中注册模块作为其L

  • 【Autofac打标签模式】Component和Autowired2019-10-26 13:55:24

    【 Autofac打标签模式】开源DI框架扩展地址: https://github.com/yuzd/Autofac.Annotation/wiki Componet标签把类型注册到DI容器 1. 把一个类型注册到DI容器 上面的例子就是把Student类型注册到容器 2. 把当前类型和父类注册到DI容器 上面的例子就是把Student2类型注册到容

  • C#使用动态构造的事件处理程序处理DDD域事件2019-10-25 06:04:51

    我正在使用带有EF Core 2.0的ASP.NET Core 2.0构建应用程序.至于在我的域中解耦不同种类的逻辑,我使用DDD(域驱动设计)的域事件.让我们深入研究实现,看看有什么,然后我将讨论我的问题. 首先,让我们看一下与域事件相关的类的通用实现.首先是标记接口IDomainEvent: public interface

  • AutoFac控制反转2019-10-09 14:53:04

    一、AutoFac介绍 Autofac是.NET里IOC(Inversion of Control,控制反转)容器的一种,同类的框架还有Spring.NET,Unity,Castle等。可以通过NuGet方式添加到项目中使用。 官方网站:http://autofac.org/ Autofac相对于其它的IoC框架优点: 它是C#语言联系很紧密,也就是说C#里的很多编程方式都可以

  • NET Core 3.0 新姿势 将AutoFac替换内置DI2019-09-29 16:51:09

      .NET Core 3.0 和 以往版本不同,替换AutoFac服务的方式有了一定的变化,在尝试着升级项目的时候出现了一些问题。   原来在NET Core 2.1时候,AutoFac返回一个 IServiceProvider 参数注入到ConfigureServices .NET Core 服务中,基本大痣是这样做的。   首先我们需要一个重写 

  • .Net Core 3.0依赖注入替换 Autofac2019-09-24 12:00:22

    今天早上,喜庆的更新VS2019,终于3.0正式版了呀~ 有小伙伴问了一句Autofac怎么接入,因为Startup.ConfigureServices不能再把返回值改成IServiceProvider了,原来的替换依赖注入容器就不可行了,我随口说了一下Host上面.UseServiceProviderFactory 本以为就这么简单,他问我要个例子,自己折腾

  • .NET Core下自带容器IServiceCollection以及AutoFac以及AutoFac中AOP简介2019-09-21 12:04:28

    https://www.cnblogs.com/artech/p/net-core-di-01.html 大内老A的在.NET Core下对这些的介绍,有一系列文章 https://www.cnblogs.com/jesse2013/p/di-in-aspnetcore.html https://www.cnblogs.com/artech/p/dependency-injection-in-asp-net-core.html https://www.zybuluo.com/d

  • 深入浅出依赖注入容器——Autofac2019-08-14 13:52:12

    1.写在前面 相信大家对IOC和DI都耳熟能详,它们在项目里面带来的便利大家也都知道,微软新出的.NetCore也大量采用了这种手法。 如今.NetCore也是大势所趋了,基本上以.Net为技术主导的公司都在向.NetCore转型了,我也一直在想抽时间写几篇.NetCore的文章,可无奈最近的项目实在太赶,也没时间

  • Autofac积累2019-08-07 09:39:38

    原文链接:http://www.cnblogs.com/andrewcn/archive/2013/04/23/2936224.html Nop Commerce开源项目为了减少组件的耦合度,里使用了Autofac作为Ioc工具。http://code.google.com/p/autofac/ 官方网站的Wiki有很多文章来帮助程序猿学习并使用它,该随笔记录

  • ASP.NET MVC IOC依赖注入之Autofac系列开篇2019-08-05 21:52:13

    Autofac为IOC组件,实现控制反转,主要结合面向接口编程,完成较大程度的解耦工作。 使用IOC,必须面向接口编程,所谓的面向接口编程,即程序中依赖于抽象,而不依赖于具体实现。 需要所有的业务逻辑尽量编写在服务层中,控制器层等不直接调用数据库上下文对象,如此,在一定程度上将各个操作层面区分

  • c# – 如何使用运行时参数轻松管理适配器和/或装饰器?2019-07-16 21:05:45

    我将举一个非常简单的例子. class Implementation: IMyInterface { string mArg; public Implementation(string arg) { mArg = arg; } public DoStuff(object param) { // snip } } class Decorator: IMyInterface { IMyInte

  • c# – 在Owin Startup上解析InstancePerLifetimeScope中的Autofac服务2019-07-16 09:07:41

    我无法找到通过Autofac解析服务的正确方法,该方法在构造Owin上下文时使用,并且也在请求端处理. 由于此时OwinContext仍在构建中,因此无法通过调用HttpContext.Current.GetOwinContext().GetAutofacLifetimeScope()找到LifetimeScope. OwinContext还没有. 在我的代码中,IAdfsAuthori

  • c# – Autofac注册并使用名称解析2019-07-16 07:08:20

    我正在尝试按名称注册对象,然后在注册期间将它们作为参数接受另一种类型的ctor. 希望我的例子足够清楚,这里是: public class Obj : IObj { public class Obj(string name) } I register the following objects like this : public void RegisterMyObj(string name) { /

  • c# – Autofac:如何加载引用但未直接使用的程序集2019-07-13 04:08:43

    我们使用Autofac for DI创建了一个WebApi解决方案.我们将autofac的引导分解为一个单独的项目.这样,我们的WebApi项目仅引用我们的Bootstrap和Contracts项目.然后我们的引导项目引用所有其他组件并将所有内容连接在一起.我喜欢这种设计用于分离关注点. 我们可以按如下方式手动加载我

  • c# – Autofac:注册Async Factory方法2019-07-11 14:05:20

    TL; DR:Autofac是否支持AutoFixture的fixture.Get()机制? 我正在使用Autofac,需要调用异步工厂方法,如下所示: class AppModel { public static async Task<AppModel> CreateAsync(IDependency x, IDependency2 y) { ... } } 我最简单的方法是执行这样的方法并让参数由Aut

  • c# – 如何使用Xamarin和Autofac将构造函数依赖项注入ViewModel?2019-07-10 18:06:21

    我有一个ViewModel,我想在其中注入另一个类.我正在使用Visual Studio和最新版本的Xamarin.我正在使用Autofac来注册解析依赖项.但我是新手,我遇到了一个我无法找到解决方案的问题,即使它可能很简单. 这是我想要注入另一个类的类: public IMessagingCenterWrapper MessagingCenterWr

  • c# – Autofac:如何解析类的所有通用接口2019-07-10 15:06:11

    我在这里有这样的层次结构: public interface I<out T> { T GetItem(); } public class C : I<Item1>, I<Item2> { Item1 I<Item1>.GetItem() => new Item1(); Item2 I<Item2>.GetItem() => new Item2(); } public interface IItem {

  • c# – 为什么导航有时会返回null?2019-07-08 11:16:53

    我有两个型号 public class Indicator { public long IndicatorID { get; set; } public string Name { get; set; } public int MaxPoint { get; set; } public string Comment { get; set; } public DateTime DateChanged { get; set; } public DateTim

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有