0

我们的要求是为不同的用户定义线程提供不同的 Logger 实例。

{
  "defaultAssembly": "Framework",
  "components": [
{
  "type": "SynapseMiddleware.Core.Framework.LoggerServicePerContext, Framework",
  "services": [
    {
      "type": "SynapseMiddleware.Core.Framework.ILoggerServicePerContext, Framework"
    }
  ],
  "parameters": {
    "loggerConfig": "18105"
  }
},
{
  "type": "SynapseMiddleware.Core.Framework.LoggerServicePerContext, Framework",
  "services": [
    {
      "type": "SynapseMiddleware.Core.Framework.ILoggerServicePerContext, Framework"
    }
  ],
  "parameters": {
    "loggerConfig": "18122"
  }
}

] }

我创建了这个 JSON 并将其注册为一个模块,以便每个值都有单独的注册 - 18122 和 18105。但我不明白如何在运行时解决它们以及确切的位置。

我创建了 2 个文件夹,但记录器不写入其文件,它也写入另一个文件。简而言之,我通过解析获得的实例不是该特定值的实例。

如果我在构造函数中注入它,只有 18105 得到解决。

有人可以帮忙吗!

谢谢!

4

1 回答 1

0

您正在注册相同服务类型的两个实例并仅按类型解析一个实例,因此您所说的是预期的。你将无法通过这样的配置做你想做的事。

查看这些文档:

于 2017-09-21T22:40:17.620 回答