autofac相关内容
在 ASP.Net Core 应用程序中,使用以下命令可以轻松配置 Autofac: 公共类程序{public static void Main(string[] args){//ASP.NET 核心 3.0+://UseServiceProviderFactory 调用附加//通用托管机制的 Autofac 提供程序.var host = Host.CreateDefaultBuilder(a
..
我正在创建 MVC Web 应用程序,它使用 .net core 2.2 调用 api,使用单独的 HttpClient 来调用每个控制器(相同的 api). 例如: 对于用户控制器操作:UserService (httpclient) 对于后控制器操作:PostService (httpclient) 在 startup.cs 中,我将 DI 用作: services.Ad
..
我有一个 .NET 核心项目,正在尝试使用 AuthorizationOptions 创建自定义策略,如位于此处的文档所示: ASP.NET.Core 授权 - 需求处理程序中的依赖注入 示例显示了使用 1 个参数设置授权要求 - 一个简单的 int 值.我的自定义要求需要一个字符串参数和一个 DbContext 对象.我想在运行时将 DbContext 注入到需求的构造函数中.我正在
..
我有一个新的 .NET Core Web API 项目,其项目结构如下: API -> 业务/领域 -> 基础设施 API 非常精简,只有 API 方法.业务/领域层包含我所有的业务逻辑.最后,我的基础设施层拥有使用 EF Core 2.0 的数据库类. 我知道使用 .NET Core 内置依赖注入我可以从 API 项目添加一个引用到基础结构项目,然后在 StartUp.cs 文
..
假设您正在处理一个 ASP.NET MVC 项目,它是在一个解决方案中分成不同项目的层.每个项目都创建了 autofac 模块来连接依赖项.现在,我想扫描程序集并将所有模块注册到容器中. 我采用了类似于此处共享的扩展方法http://goo.gl/VJEct public static void RegisterAssemblyModules(this ContainerBuilder b
..
我有以下架构,其中引用内部 Helper 类的公共 Service 类存在于另一个程序集中: ApplicationAssembly {公共类小部件{公共小部件(ReferencedAssembly.Service 服务){ ... }}}引用程序集 {公共类服务{公共服务(Helper helper) { ... }}类助手 { ... }} (我意识到我不能将内部类放入公共类的构造函数的参
..
我已经在 Autofac 中注册了我的通用接口,但是在我解决它时抛出了异常. Autofac.Core.Registration.ComponentNotRegisteredException: 请求的服务 'MyCLI.Command.ICommandHandler`1[[MyCLI.Command.ICommand, MyCLI, Version=1.0.0.0, Culture=neu
..
我有很多命令和查询,其中大多数需要相同的接口来做不同的事情.是否有可能减少我的每个处理程序都需要并且一遍又一遍地重复的这种混乱? 公共类 GetCoinByIdQueryHandler : IRequestHandler{私有只读 EventsContext 上下文;私有只读 ICacheClient 缓存;私有只读 ILogger 记录器;私有只读 IMapper 映射器;私人只读设置设置;公
..
如果在每 10 分钟运行一次的 Windows 服务的日志文件中发生错误,我想写入错误.我正在使用 .net 框架 4.6 并在 autofac 中使用依赖注入.我想使用 Microsoft.Extensions.Logging dll. 解决方案 我在 Windows 服务中使用 ASP.Net 4.8 和用于 DI 的 Autofac 执行此操作.我也不必在 AssemblyInfo.
..
在 C# WindowForms 应用程序中,我启动了一个 OWIN WebApp,它创建了我的另一个类 Erp 的单例实例: public 部分类 Engine : Form{const string url = "http://*:8080";//49396私有 IDisposable webApp;公共引擎(){初始化组件();启动服务器();}私有无效 StartServer(){web
..
考虑以下类: 公共类 ViewModelBase{公共 IService 服务 { 获取;保护集;}} 和这个班级的测试: using var mock = AutoMock.GetLoose();var viewModelBase = mock.Create();Assert.NotNull(viewModelBase.Service); 在我的普通应用程序中,我使用 Autofac.C
..
我具有以下体系结构,其中引用内部Helper类的公共服务类存在于另一个程序集中: ApplicationAssembly {公共类窗口小部件{公共小部件(ReferencedAssembly.Service服务){...}}}ReferencedAssembly {公共类服务{公共服务(Helper助手){...}}类助手{...}} (我意识到我不能将内部类放在公共类的构造函数的参数中,
..
我正在尝试使用Autofac为使用MVC5和EF6的项目设置依赖项注入. 我很难弄清楚如何正确解耦EntityFramework.RoleStore.实施. 我只想依赖Identity.IRoleStore但是我知道对于泛型类,我需要指定具体的实现,而不是接口. 这是我尝试过的: bu
..
我正在使用Autofac.我想将委托注入类: 公共委托ValidationResult ValidateAddressFunction(Address address);公共类OrderSubmitHandler{私有只读ValidateAddressFunction _validateAddress;公共OrderSubmitHandler(ValidateAddressFunction va
..
我有一个使用moq模拟对象的单元测试,并且测试工作正常,现在我想使用autofac + moq,但是我遇到了一些问题.这是测试: 使用(var模拟= AutoMock.GetLoose()){var issue = new List();issue.Add(新发行{Organization ="org",存储库="repo",Number = 1});issue.Add(新发行{
..
我正在使用Hangfire.Autofac,并尝试根据文档进行配置: GlobalConfiguration.Configuration.UseAutofacActivator(builder.Build()); 但是我得到以下异常: Build()或Update()只能在ContainerBuilder上调用一次 .Net Core是我的新手,如何启用 Autofac 配置?
..
我在处理DI容器中不必要的对象时遇到问题.我将Prism用于带有Unity容器的Xamarin.Forms. 应用程序从某个数据库获取配置,使用此配置创建一些服务,并使用ContainerControlledLifetimeManager在容器中注册此服务.在解析视图和视图模型时使用此服务.当配置更改应用程序再次检索更改的配置时,现在出现问题:如何删除以前的注册并注册新服务?如果我只是简单地
..
我目前写了一个代码在下面的拦截器 公共类TransactionalInterceptor:IInterceptor{公共无效拦截(IInvocation调用){使用(var transaction = ...){尝试{invocation.Proceed();transaction.Commit();}抓住{transaction.Rollback();}最后{transaction.Dispo
..
我在使用Autofac密钥注册的工厂编写测试时遇到麻烦. 在Autofac模块中,我注册如下内容: builder.RegisterType().As().Keyed(MessageTypeEnum.A);builder.RegisterType
..
我想创建一个 Serilog Enricher ,从依赖项中注入一些数据.autofac如何将我的依赖项注入浓缩器? 这是我的容器设置: builder.Register((c,p)=>{返回新的LoggerConfiguration().Enrich.FromLogContext().Enrich.With
..