dependency-injection相关内容

在 Aurelia 进行辅助注射?

我有一个类,它的构造函数有两个参数;一个是依赖项,另一个是配置属性: @inject(依赖)类我的类{构造函数(依赖项,配置){}} 如何利用 Aurelia 的依赖注入自动注入依赖,但允许类的使用者指定配置值? 解决方案 最后我创建了一个自定义解析器,这意味着代码很好,模块化并且易于在其他类中使用. foo.js import {inject} from 'aurelia-f ..
发布时间:2021-11-30 17:11:01 前端开发

如何连接 Web API Castle Windsor DI 代码的各个部分?

如何连接我的 Web API Castle Windsor DI 代码的各个部分,以便控制器的路由选择正确的接口实现? 注意:在几次错误的开始/死胡同和部分胜利之后(此处 和此处 和此处),我将尽快为最高 500 点数进行奖励.但我只会奖励一个非常好的答案 - IOW,一个足够清晰的答案,我可以理解它并将其“插入"到我的项目中,以便我可以将给定的具体类挂钩到特定的控制器. 这里什么都没有: ..
发布时间:2021-11-29 09:11:44 C#/.NET

如何统一注入 ApplicationUserManager

我将 ApplicationUserManager 定义如下: public class ApplicationUserManager : UserManager{public ApplicationUserManager(IUserStore store):基地(商店){}公共覆盖任务CreateAsync(ApplicationUser 用户,字符串密码){var result = base ..
发布时间:2021-11-29 09:04:28 其他开发

Unity使用参数将依赖项注入MVC​​过滤器类

我正在使用 Unity.MVC4 依赖注入来访问我的服务.注入到我的控制器构造函数时,一切正常,但我现在想做的是在过滤器类中使用属性注入,这样我就可以从内部访问我的数据库. 在我开始这个问题之前,我在谷歌上搜索并尝试了不同的例子,但我找不到适合我的解决方案.. Bootstrapper.cs 公共静态类 Bootstrapper{公共静态 IUnityContainer 初始化(){ ..
发布时间:2021-11-29 08:42:02 其他开发

如何将 IoC 成员资格提供程序与 ASP.NET MVC 集成

我有一个自定义成员资格/角色提供程序,我在我的 MVC 控制器中使用它,我也希望 ASP.NET MVC 可以访问它,因此我可以使用 AuthorizationFilters 等.由于很多人都实现了自定义提供程序,我想很多人们已经这样做了,但我还没有弄清楚或找到专门解决这个问题的帖子.这篇文章是我问题的另一面.就我而言,我的自定义提供程序与控制器配合良好,我也希望 MVC 使用它. 我的提供 ..
发布时间:2021-11-29 08:13:14 其他开发

.NET Core DI 中的异步提供程序

我只是想知道在 DI 期间是否可以使用 async/await. 执行以下操作,DI 无法解析我的服务. services.AddScoped(async provider =>{var client = new MyClient();等待 client.ConnectAsync();回访客户;}); 以下工作完全正常. services.AddScoped(provider =>{v ..
发布时间:2021-11-28 23:53:52 C#/.NET

除了将所有内容添加到 Startup 类之外,是否有一种可靠的方法可以在 ASP.NET Core 3.1 中注册依赖项?

我有一个 ASP.NET Core 3.1 项目.通常,我使用 Startup.cs 类中的 ConfigureServices() 方法注册任何依赖项. 但是,我发现自己必须注册很多依赖项,而且 ConfigureServices() 看起来很大!我知道我可以创建一个静态方法的扩展方法并从 ConfigureService()` 类中调用它,但想知道是否有更好的方法. 如果有一种方法 ..
发布时间:2021-11-28 23:41:42 C#/.NET

从后台任务访问 DbContext 服务

因此 ASP.NET Core 应用程序内置了依赖注入.借助 Entity Framework Core,您可以轻松地从控制器操作方法中获取作用域 DbContext 实例. 但这仅限于控制器操作.如果您需要从一个动作开始一个长时间运行的后台任务,该动作将通过其他方式(如 WebSocket)与浏览器中的视图进行通信,那么您会突然一无所有.后台任务不能使用操作的 DbContext,因为它在 ..
发布时间:2021-11-28 23:37:25 其他开发

为什么要在内置的 ASP.NET Core DI 容器上使用第三方 DI 容器?

由于目前缺乏关于 DI 主题的文档 - 依赖注入.与现有解决方案(Ninject、Autofac、StructureMap)相比,使用内置 DI 的优缺点是什么?默认依赖注入(如果有)的当前限制是什么? 另外,谁能帮我了解一下这些注册有什么区别? public void ConfigureServices(IServiceCollection services){services.AddT ..
发布时间:2021-11-28 23:24:41 C#/.NET

ASP.NET Core 依赖注入错误:尝试激活时无法解析类型服务

我创建了一个 .NET Core MVC 应用程序,并使用依赖注入和存储库模式将存储库注入我的控制器.但是,我收到一个错误: InvalidOperationException:尝试激活“WebApplication1.Controllers.BlogController"时无法解析“WebApplication1.Data.BloggerRepository"类型的服务. 模型(Bl ..
发布时间:2021-11-28 23:24:12 C#/.NET

在 ConfigureServices 中使用 ASP.NET Core DI 解析实例

如何使用 ASP.NET Core MVC 内置依赖注入框架手动解析类型? 设置容器很容易: public void ConfigureServices(IServiceCollection services){//...services.AddTransient();} 但是如何在不执行注入的情况下解析 ISomeService ?例如,我想这样做: ISomeService ser ..
发布时间:2021-11-28 23:22:49 C#/.NET

每个 Web 请求一个 DbContext ......为什么?

我已经阅读了很多文章,解释了如何设置实体框架的 DbContext 以便使用各种 DI 框架的每个 HTTP Web 请求只创建和使用一个. 首先为什么这是一个好主意?使用这种方法你有什么好处?在某些情况下这是一个好主意吗?在每个存储库方法调用实例化 DbContext 时,您是否可以使用这种技术做一些不能做的事情? 解决方案 注意:这个答案讨论了实体框架的 DbContext, ..
发布时间:2021-11-28 22:55:07 C#/.NET

日志记录、面向方面的编程和依赖注入——试图理解这一切

我知道日志记录是 AOP 的主要用例.此外,当您想要使用 DI 以便类不与特定的日志实现耦合时,日志包装器也被举例说明.但是,有些人认为日志包装器是一种反模式.主要是因为在大多数情况下,包装器趋于简单,并且删除了许多特定于日志记录框架的功能.如果您实现了这些特定功能,为什么不直接使用该框架. 我知道 Common.Logging 门面试图抽象出大量的log4Net, EntLib, NLog ..
发布时间:2021-11-28 18:09:03 C#/.NET

spring 使用独特的 bean 自动装配:Spring 预计单个匹配 bean 但发现 2

我正在尝试使用 Spring 为 webapp 自动装配一些 bean(用于依赖注入).一个控制器 bean 包含另一个 bean,该 bean 又包含另一组 bean 的哈希图.目前地图只有一个条目.当我在 tomcat 中运行并调用该服务时,我收到一条错误消息,指出第二个 bean(保存在控制器中)不是唯一的 没有定义 [com.hp.it.km.search.web.suggestion. ..
发布时间:2021-11-28 17:41:00 其他开发

我应该在注入的 Angular 服务上使用只读而不是将它们公开吗?

我今天讨论了一些同事说他们像这样注入他们的 Angular 服务: 构造函数(只读语言:I18nService) 他们说他们这样做是因为它阻止了我的组件的使用者更改注入的服务,就像这样: @Component({ ... })类组件A{构造函数(公共语言:I18nService){}}@成分({ ... })类组件B{@ViewChild(ComponentA) compA: Compone ..
发布时间:2021-11-28 17:30:00 其他开发

Dagger 2 注入 Android 应用程序上下文

我正在使用 Dagger 2 并使其正常工作,但是我现在需要访问 Android 应用程序上下文. 我不清楚如何注入和访问上下文.我尝试按以下方式执行此操作: @Module公共类 MainActivityModule {私有最终上下文上下文;MainActivityModule(上下文上下文){this.context = 上下文;}@Provides @Singleton上下文提供上下 ..
发布时间:2021-11-27 16:16:19 移动开发

无法创建自定义 ViewModel 的实例

我正在使用 dagger2 库.每当我尝试运行我的项目时,都会说无法创建视图模型类的实例. 我尝试创建实例的主要活动 ((MovieApplication) getApplication()).getAppComponent().inject(this);mViewModel = ViewModelProviders.of(this).get(MoviesDataViewModel.cl ..
发布时间:2021-11-27 13:52:51 移动开发