0

我正在尝试为 Ninject 使用 ToFactory 扩展,但遇到了一些问题。

如果我有这样的构造函数:

public ListenerReader(IDepen1 depen1, IDepen2 depen2, UdpClient client, DataReceiveModes dataReceiveMode, int receivePort)
{
}

然后我创建一个工厂来自动创建这样的项目:

  public interface IListenerReaderFactory
  {
    ListenerReader CreateListenerReader(UdpClient client, DataReceiveModes dataReceiveMode, int receivePort);
  }

当我尝试调用注入的工厂时收到激活错误:
错误激活 int 没有可用的匹配绑定,并且类型不是自绑定的。

Ninject 似乎不喜欢在工厂中注入原始类型。我也看到了同样的错误,但字符串类型在另一个工厂?

如果这不起作用,我是否必须将参数分离到一个被调用的方法中?

编辑:

似乎有问题的类型是在工厂外注入的。因此,Ninject 试图为失败的 enum 和 int 类型创建绑定。

4

1 回答 1

0

问题是没有调用工厂,而是直接注入了类型。

于 2012-06-12T17:39:14.687 回答