依赖注入可解决运行时数据的依赖

yu

我正在为我的Web api项目使用简单的注入器。我有一个需要会话令牌才能实例化的服务。

public class CustomerService
{
   public CustomerService(Auth auth, IRepositoryFactory repositoryFactory)
   {
        // make post call to another web api for validation
        SomeWebApiCallToValidateAuth.vaildate(auth);
   }
}

因此,对于此服务,它需要一个auth令牌和一个repositoryFactory。我希望它能够注入auth参数(来自http Web请求),并同时使用注册到容器的指定已实现多数民众赞成解决存储库工厂。

但是我不确定如何在简单的注射器上注册它,或者是否有解决方法。任何帮助都会很棒。谢谢。

史蒂文

您当前的方法有几个缺点:

关于工厂:注入IRepository而不是IRepositoryFactory这可能需要你躲在代理真实的版本库,作为解释在这里

关于Auth价值,这取决于需求,但如果Auth值是的一个重要组成部分APICustomerService,这证明了加Auth作为方法的参数CustomerService如果它是实现细节,请注入某种IAuthProvider抽象,以便您在运行时(建立对象图之后)检索值。同样,这一切都在说明这篇文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将运行时数据传递给通过依赖注入注入的服务

如何实现春天依赖注入在运行时?

Guice运行时依赖项参数重新注入

C#依赖注入运行时(动态)注册

Google Guice运行时依赖项注入

使用依赖项注入在运行时确定实现

使用Google Guice在运行时注入依赖项

使用spring依赖注入来生成运行时生成的依赖

当依赖项需要运行时值时,如何注入依赖项?

这是在运行时解决依赖关系的合适解决方案

Bitbake运行时与构建依赖关系

运行时链接的模型依赖目标

运行时的C ++ CLR依赖关系

MVC5将运行时数据注入到布局视图中

如何在运行时控制OSGi中的依赖项注入

如何在运行时使用依赖注入创建新对象

ASP.NET Core依赖项注入:服务在运行时使用Func委托解析

依赖注入用于运行时编译的自定义文件提供程序

ASP.NET Core依赖注入:在运行时传递参数

将运行时依赖项注入到nix包中

温莎城堡在嵌套类中注入依赖项,根接口在运行时解析

如何使用简单的注入器在运行时更改依赖项

使用依赖注入时,对运行时性能有影响吗?

Gradle 为运行时依赖创建循环依赖

当我尝试运行时,它说无法解决所有依赖关系

如何在Castle Windsor for C#中解决运行时依赖项

管理在运行时从类路径加载数据的Java类的数据依赖关系

Angular2在运行时将AppModule的服务注入到依赖的NgModule的组件中吗?

使用 Hilt 进行依赖注入时如何将运行时参数传递给 ViewModel 的构造函数?