0
我正在创建一个API,我想公开一个名为IReportFields的接口,我希望客户端实现这个类,并且基本上从任何数据源(通常是数据库)获取字段。如何使用Ninject连接/绑定多个实施?
在我的IReport接口中,我想接受一个IReportFields实例(可以是多个,在我的应用程序中我至少有4个实例),然后在该接口中做任何我需要做的事情,通常它会是像构建报告或其他内容。
因此,例如:
public interface IReportField
{
ICollection<ReportField> GetFields();
}
有很多种类型的报表字段如他们可以推导出3个或4个不同的数据库表等等
然后我的主界面上我会:
public interface IReport
{
string GetReport(IReportField[] field);
}
问:
IReportFields可以有多种实现方式,即许多不同我怎样称呼方法GetReport请记住我正在使用Ninject,我该如何将接口连接在一起?
//该位是我在哪里卡住了,我怎么传中,PARAMS,因为我不想上,需要我一类的硬扶养得到报告
IFieldReport field1 = new FieldImp1();
IFieldReport field2 = new FieldImp2();
var report = GetReport(feild1, field2);
将ninject FO,拿起我已经加入到我的籽粒没有我不得不把它提供给iReport的的IReportField的所有实现?我不知道这是可能的? – Haroon
请更改。我没有得到你 –