autofac相关内容

Autofac装饰器+代表工厂

我试图在Autofac中使用带有委托工厂的装饰器,但是我似乎无法通过它来解析参数. public interface IFoo { } public class Foo : IFoo { public Foo(string bar) { ... } } public class DecoratedFoo : IFoo { public DecoratedFoo(I ..
发布时间:2020-09-14 07:01:44 C#/.NET

使用autofac和WCF IParameterInspector进行IoC

我正在尝试在以下情况下使用autofac: 一个WCF服务,在每个方法调用上,该服务都会接收用于打开数据库连接的连接详细信息. (即public UserDTO GetUser(string dbUsername, string dbPassword, int userId). 由于打开数据库连接对于所有方法都是通用的,所以我想使用IParameterInspector来拦截每个方法调用 ..
发布时间:2020-09-14 07:00:36 其他开发

Autofac在深层解析

我很难在应用程序中集成autofac. 当通过合适的“协议"对象维护与另一个应用程序的连接时,我的应用程序与其他应用程序集成 // This class is inherited by a few other classes public abstract class Protocol 我有一个由其自己的线程运行并处理连接请求的层.对于每种请求,都会创建不同种类的协议(一个不同的协 ..
发布时间:2020-09-14 07:00:28 C#/.NET

在autofac中使用模块和配置文件

虽然我通常在Wiki上发现Autofac文档是有帮助的,但我对XML配置和模块的部分还是不太清楚.现在,我有一个示例工作(在下面介绍),但是我不确定在Autofac的上下文中它是否代表一种卑鄙的配置方法.特别是,我不确定在配置文件和代码文件中是否真正满足了我的需求. 代码如下: using System; using System.IO; using Autofac; using Au ..
发布时间:2020-09-14 07:00:27 其他开发

用标记交换存储库

我有一个IRepository与许多T和几种实现(按需DB,Web服务等)接口.我使用AutoFac为多个T注册IRepository,这取决于我想要为每个T存储的种类. 我也有一个基于.NET缓存的实现,该实现在缓存中查找T,然后调用一个“真实"的IRepository.Find来解决缓存未命中的问题.它是这样构造的: new CachingRepository(realRe ..
发布时间:2020-09-14 06:59:23 其他开发

创建容器后如何在autofac中注册类型

我有一个基础结构单例,我想从autofac中解决 在创建容器时,我将AppPaths注册为单例 但是,由于各种原因(测试,一些基础架构方面的事情),我希望能够在运行时将实例替换为新实例.假设一个派生类型class AppPaths2 : AppPaths. 我找不到执行此操作的API. 我可以使用CommentServiceLocator来获取IComponentConte ..
发布时间:2020-09-14 06:58:12 C#/.NET

属性注入因Autofac失败

我正在将Autofac与MVC/Owin和WebApi一起使用. 使用Autofac文档后,我正在使用设置: public static void Run(IAppBuilder application) { ContainerBuilder builder = new ContainerBuilder(); HttpConfiguration configuration ..
发布时间:2020-09-14 06:56:05 C#/.NET

使用autofac在方法内部解析类的实例

使用下面的PipelineX类,有任何方法可以解决应用于pipline的过滤器,而无需注入autofac容器并调用_container.Resolve();. public class PipelineX : FilterBase, IPipelineX { private readonly IContainer _container; public P ..
发布时间:2020-09-14 06:56:03 C#/.NET

使用PreserveExistingDefaults?

为什么要在何时进行自动注册时使用PreserveExistingDefaults? 我已经阅读过它使用Autoface文档的形式: http://docs.autofac.org/en/latest/register/registration.html 但是我的问题是,什么情况下我们将使用单个接口注册多个实现. 任何人都可以实时举一些例子. 解决方案 当您要注册新的实现而 ..
发布时间:2020-09-14 06:55:01 C#/.NET

希望Autofac不注册具有多个实现的任何接口

我目前正在为我们的公司测试Autofac. 我们希望遵循以下规则: 如果仅实施一次接口,则使用builder.RegisterAssemblyTypes(请参见下文)自动添加该接口. 否则,我们需要确保手动编写规则,以决定哪个实现为“默认"实现. 我有以下代码: var builder = new ContainerBuilder(); builder.Registe ..
发布时间:2020-09-14 06:55:00 C#/.NET

使用Autofac在特定名称空间中注入依赖项

我想将DispatcherNotifiedObservableCollection作为ObservableCollection注入(并且仅注入)所有ViewModel(位于MyProject.ViewModels中). 使用Ninject我可以通过以下方式完成此操作: Bind(typeof(ObservableCollection)) .To(typeof(Dispatc ..
发布时间:2020-09-14 06:53:54 其他开发