小编Eve*_*ttE的帖子

Unity构造函数注入其他参数

我有一个类,其构造函数如下所示:

public BatchService(IRepository repository, ILogger logger, string user)
Run Code Online (Sandbox Code Playgroud)

在我的DI bootstrapper类中,我有以下RegisterType命令:

.RegisterType<BatchService>(
    new InjectionConstructor(
        new ResolvedParameter<IRepository>("SomeRepository"), 
        new ResolvedParameter<ILogger>("DatabaseLogger")))
Run Code Online (Sandbox Code Playgroud)

在我的客户端代码中,我想实例化BatchService如下:

BatchService batchService = DIContainer.Resolve<BatchService>()
Run Code Online (Sandbox Code Playgroud)

如您所见,我有一个字符串参数user作为构造函数的一部分被调用BatchService,它不是DI逻辑的一部分.如果我需要userBatchService课堂上使用,我应该如何最好地处理这种情况?

c# oop unity-container

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

oop ×1

unity-container ×1