带注入参数的Ninject工厂

时间:2018-09-26 07:08:06

标签: c# dependency-injection ninject factory-pattern ninject-extensions

我正在尝试使用 Ninject.Extensions.Factory 创建Ninject工厂,如下所示:

struct t1 { int m; };
struct t2 { int m; };
int f(struct t1 * p1, struct t2 * p2)
{
      if (p1->m < 0)
            p2->m = -p2->m;
      return p1->m;
}
int g()
{
      union {
            struct t1 s1;
            struct t2 s2;
      } u;
      /* ... */
      return f(&u.s1, &u.s2);
}

问题是我需要向实例/构造函数(构造函数模式)中注入“记录器” ,而不是在工厂的GetCommandBatch中明确提供它。

这与Ninject.Extensions.Factory有关吗? 我试图避免引用 Ninject内核 [Inject] 注释,以免增加耦合。

0 个答案:

没有答案