C# Castle无法实例化我的类

C# Castle无法实例化我的类,c#,asp.net-web-api,castle-windsor,owin,C#,Asp.net Web Api,Castle Windsor,Owin,我有个问题。我正在实现一个基于Owin和Castle的SelfHostWebAPI。我的界面如下所示: 公共接口IFluentStoredProcedureRunner,其中T:class { 名称为String storedProcedureName的FluentStoredProcedureRunner; FluentStoredProcedureRunner,参数列表参数列表=null; 存储过程结果运行; } 实现如下所示: 公共类FluentStoredProcedureRunner:

我有个问题。我正在实现一个基于Owin和Castle的SelfHostWebAPI。我的界面如下所示:

公共接口IFluentStoredProcedureRunner,其中T:class { 名称为String storedProcedureName的FluentStoredProcedureRunner; FluentStoredProcedureRunner,参数列表参数列表=null; 存储过程结果运行; } 实现如下所示:

公共类FluentStoredProcedureRunner:IFluentStoredProcedureRunner其中T:class { 私有只读的IStoredProcedureRunner storedProcedureRunner; 私有字符串storedProcedureName=string.Empty; 私有列表参数List=新列表; 公共流存储流程存储流程存储流程存储流程存储流程存储流程存储流程 { this.storedProcedureRunner=storedProcedureRunner; } 名为字符串storedProcedureName的公共流存储过程浏览器 { this.storedProcedureName=storedProcedureName; 归还这个; } 带参数的public FluentStoredProcedureRunner列表参数列表=null { this.parameterList=参数列表; 归还这个; } 公共存储过程结果运行 { 返回this.storedProcedureRunner.Runthis.storedProcedureName、this.parameterList; } } 以及注册:

公共类CoreLibInstaller:IWindsorInstaller { public void InstallIWindsorContainer容器,IConfigurationStore存储 { container.RegisterComponent.FortypeofIMapper .ByTypeOfMapByFieldNameMapper实现 .短暂的生活方式; 集装箱。登记 Component.FortypeofIStoredProcedureRunner 。由存储过程的类型实施 .短暂的生活方式; 集装箱。登记 Component.ForTypeofFluentStoredProcedureRunner .由FluentStoredProcedureRunner的类型实施 .短暂的生活方式; 集装箱。登记 组件。用于
有一种适配器,但我不知道它是什么样子。提前谢谢。

你检查过内部异常吗?StoredProcedureRunner是什么样子的?另一方面,你为什么要在接口中返回类类型而不是接口类型本身?嗯,我找到了一些关于创建fluent ap的教程我和我想我走了这条路。这可能是个问题吗?@Silvermind说的可能是你的问题,接口直接与实现联系在一起。