autofac相关内容

基础类中的Autofac属性注入

我正在使用Windows Phone 8.1应用程序,并且具有具有公共属性的基类. 公共类ViewModelBase{公共ISomeClass MyProp {get; set;}} 我的派生类如下 公共类MainViewModel:ViewModelBase{私有只读INavigation _navigation;公共MainViewModel(导航导航){_navigation =导航 ..
发布时间:2021-04-12 20:22:18 C#/.NET

如何在AutoFac上使用内部构造函数解析公共类

我有一个要在单元测试中实例化的类: 公共类客户{内部客户(客户ID){//初始化属性}} 如果我使用 new Customer()从另一个(单元测试)程序集实例化测试类,则因为我添加了 [assembly:InternalsVisibleTo("MyProject.Tests")] var sut = new Customer(Guid.NewGuid());//有效 但是当我在另一 ..
发布时间:2021-04-12 20:22:15 其他开发

在用作ServiceStack的IoC时在autofac中配置生存期作用域

我目前正在使用AutoFac作为ServiceStack Web服务应用程序的DI容器.我可以配置布线和所有内容,但是在阅读了“示波器"部分后,我不知所措,在注册组件时最好使用哪种示波器.在我们的特殊情况下,我认为PerHttpRequest范围是可以的,因为(如果我做错了,请纠正我)我想在请求结束后立即处理依赖项. 我的问题是,如何在容器中进行设置?我似乎在autofac包含的方法中找不到 ..
发布时间:2021-04-12 20:22:09 其他开发

获取Autofac中接口的所有已注册实现

我需要从 IComponentContext 中获取实现特定接口的已注册 Type 的列表. 我不想要这些类型的实际实例,而是我可以可以获取其实例的 Type 的列表. 我想使用此列表在消息总线上生成订阅. 如何在Autofac中获得接口的所有注册实现? 解决方案 我知道了- var类型= scope.ComponentRegistry.Registrations.S ..
发布时间:2021-04-12 20:22:00 C#/.NET

通过SignalR HubContext从位于集线器之外的项目中的方法发送消息

我有一个WebAPI项目,其中API,服务和数据层都在同一解决方案的单独项目中.作为服务项目中方法的一部分,我想向API项目中集线器的已连接客户端发送消息.到目前为止,我发现的所有示例都在一个项目中包含所有内容,并使用控制器作为通过集线器发送消息的示例. 我已经尝试了依赖注入(Autofac),但是无法获得对MessageHub的引用. [HubName("messages"))]公 ..
发布时间:2021-04-11 20:40:14 C#/.NET

使用Autofac将SignalR IHubContext注入服务层

在运行Framework 4.72(而不是.NET Core)的应用程序中,我试图将SignalR IHubContext注入Web API 2.x服务.我的解决方案分为三个项目,即Web,服务,数据.SignalR集线器位于Web层中.我有在服务层中运行的后台代码,完成后,我需要它通过集线器发送消息.后台任务不是由控制器启动的. 我的Global.asax非常标准: 受保护的void A ..
发布时间:2021-04-11 20:38:43 C#/.NET

如何在控制器中访问IApplicationBuilder?

想知道,是否有可能在startup.cs之外访问IApplicationBuilder属性?像在控制器中一样? 我知道它仅用于定义应用程序管道,那么解决方案是什么?诸如注册打包实例的服务,然后注入服务而不是IApplicationBuilder的东西? 我正试图从Autofac找回我的DbConext.代码如下: 在 Business 项目中: 公共类AutofacBusine ..
发布时间:2021-04-11 19:05:48 C#/.NET

ASP.NET Core MediatR错误:向容器注册处理程序

我有一个.Net Core应用程序,在其中我使用 .AddMediatR 扩展名按照CQRS方法为我的命令和处理程序注册程序集. 在Startup.cs的ConfigureServices中,我使用了官方包 MediatR.Extensions.Microsoft.DependencyInjection 中的扩展方法,并带有以下参数: services.AddMediatR(typeof ..
发布时间:2021-04-11 18:37:15 C#/.NET

AspNet Core Autofac处置我的DbContext,即使其已注册为SingleInstance

在我们的应用程序中,我们有一个api,它将一些数据存储到数据库中.我们正在使用 Entity Framework Core 3.1.1 .存储此实体后,将消息发布到 Azure Servicebus ,并且消费者将读取此消息,然后将该消息存储到同一 DbContext 中的另一个表中. 据我了解,每个对api的请求都定义了 LifetimeScope . LifetimeScope 将在ap ..
发布时间:2021-04-02 18:47:37 C#/.NET

在C#控制台应用程序中正确使用Autofac

我是使用Autofac的新手,因此我为菜鸟问题表示歉意. 我阅读了Internet上的每本手册,解释了使用Autofac(或其他任何工具,如Structuremap,Unity等)时的基本知识.但是我发现的所有示例都是基础知识.我需要知道如何在代码中更深入地实现Autofac.让我尝试解释一下这个示例,一个控制台应用程序. class Program { static void Ma ..
发布时间:2020-11-30 05:08:08 C#/.NET