autofac相关内容
我有一个具有基于命令/处理程序的体系结构的应用程序.我有以下界面: public interface ICommandHandler { void Handle(TCommand command); } 此接口有许多非通用实现.这些实现由通用装饰器包装,例如: public class ProfilingCommandHandlerDecorator
..
我试图在Autofac中使用带有委托工厂的装饰器,但是我似乎无法通过它来解析参数. public interface IFoo { } public class Foo : IFoo { public Foo(string bar) { ... } } public class DecoratedFoo : IFoo { public DecoratedFoo(I
..
我已经在SO上阅读了许多有关此问题的问题,但我无法弄清楚实施中存在的问题. 我遇到以下异常: 在类型为"SampleAuthTemplate.Domain.Entities.Core.Repositories.Concrete.EntityRepository`1 [SampleAuthTemplate.Domain.Entities.Order]"上找不到与'Autofac.Core
..
所以我想我可能不太了解您将如何使用IOC容器进行集成测试. 假设我有几节课: public class EmailComposer : IComposer { public EmailComposer(IEmailFormatter formatter) { ... } ... public string Write(string
..
我正在尝试在以下情况下使用autofac: 一个WCF服务,在每个方法调用上,该服务都会接收用于打开数据库连接的连接详细信息. (即public UserDTO GetUser(string dbUsername, string dbPassword, int userId). 由于打开数据库连接对于所有方法都是通用的,所以我想使用IParameterInspector来拦截每个方法调用
..
我很难在应用程序中集成autofac. 当通过合适的“协议"对象维护与另一个应用程序的连接时,我的应用程序与其他应用程序集成 // This class is inherited by a few other classes public abstract class Protocol 我有一个由其自己的线程运行并处理连接请求的层.对于每种请求,都会创建不同种类的协议(一个不同的协
..
虽然我通常在Wiki上发现Autofac文档是有帮助的,但我对XML配置和模块的部分还是不太清楚.现在,我有一个示例工作(在下面介绍),但是我不确定在Autofac的上下文中它是否代表一种卑鄙的配置方法.特别是,我不确定在配置文件和代码文件中是否真正满足了我的需求. 代码如下: using System; using System.IO; using Autofac; using Au
..
我有一个IRepository与许多T和几种实现(按需DB,Web服务等)接口.我使用AutoFac为多个T注册IRepository,这取决于我想要为每个T存储的种类. 我也有一个基于.NET缓存的实现,该实现在缓存中查找T,然后调用一个“真实"的IRepository.Find来解决缓存未命中的问题.它是这样构造的: new CachingRepository(realRe
..
场景: 我需要为 same Web应用程序(appdomain)中的 same 接口定义提供不同的接口实现,但要为不同的 “范围" . 想象一下这样一个简单的分层Web内容结构(如果您不熟悉SharePoint): RootWeb (SPSite) (ctx here) |______SubWeb1 (SPWeb) (ctx here) |______SubWeb2 (S
..
我是Autofac的初学者. 有人知道如何使用container.Resolve在模块中吗? public class MyClass { public bool Test(Type type) { if( type.Name.Begin("My") ) return true; return false; } } public cla
..
我想在满足某些条件时注入特定类型.例如,我有一个如下所示的界面. public interface IMyInterface{ } 还有两个实现此接口的类 public class MyClassA : IMyInterface { } 和 public class MyClassB : IMyInterface { } 最后,我有一些服务类将构造函数参数作为IMy
..
我有一个基础结构单例,我想从autofac中解决 在创建容器时,我将AppPaths注册为单例 但是,由于各种原因(测试,一些基础架构方面的事情),我希望能够在运行时将实例替换为新实例.假设一个派生类型class AppPaths2 : AppPaths. 我找不到执行此操作的API. 我可以使用CommentServiceLocator来获取IComponentConte
..
第一个错误: Cannot access a disposed object. A common cause of this error is disposing a context that was resolved from dependency injection and 然后在其他地方尝试使用相同的上下文实例 应用.如果您在 上下文,或将上下文包装在using语句中.如果你是 使
..
我在简单的ASP.NET Core 2.0 WebAPI应用程序中使用KeyFilter属性时遇到问题.
..
我正在将Autofac与MVC/Owin和WebApi一起使用. 使用Autofac文档后,我正在使用设置: public static void Run(IAppBuilder application) { ContainerBuilder builder = new ContainerBuilder(); HttpConfiguration configuration
..
使用下面的PipelineX类,有任何方法可以解决应用于pipline的过滤器,而无需注入autofac容器并调用_container.Resolve();. public class PipelineX : FilterBase, IPipelineX { private readonly IContainer _container; public P
..
为什么要在何时进行自动注册时使用PreserveExistingDefaults? 我已经阅读过它使用Autoface文档的形式: http://docs.autofac.org/en/latest/register/registration.html 但是我的问题是,什么情况下我们将使用单个接口注册多个实现. 任何人都可以实时举一些例子. 解决方案 当您要注册新的实现而
..
我目前正在为我们的公司测试Autofac. 我们希望遵循以下规则: 如果仅实施一次接口,则使用builder.RegisterAssemblyTypes(请参见下文)自动添加该接口. 否则,我们需要确保手动编写规则,以决定哪个实现为“默认"实现. 我有以下代码: var builder = new ContainerBuilder(); builder.Registe
..
Autofac是否支持使用工厂的隐式生存期范围?例如,我希望能够执行以下操作 public class Session : IDisposable { public Session(A a, B b, C c) { ... } } ... using (var session = _sessionFactory()) { ... }
..
我想将DispatcherNotifiedObservableCollection作为ObservableCollection注入(并且仅注入)所有ViewModel(位于MyProject.ViewModels中). 使用Ninject我可以通过以下方式完成此操作: Bind(typeof(ObservableCollection)) .To(typeof(Dispatc
..