我在 ApiController 上有一个方法,如下所示:
public IEnumerable<Items> GetSlideSets() {
IServiceClass serviceClass = new ServiceClass();
//...
是的,我知道这不是好的设计,但我正在另一个迭代中解决这个问题。
在我的应用程序的某个时刻,我需要从项目本身中调用此功能,因此我认为我可以简单地重用控制器(为什么不可以,我可以将它从我的 IoC 容器中取出)。唯一的问题是,在这种情况下,我需要注入自己的 实现IServiceClass
,这很简单:
public IEnumerable<Items> GetSlideSets(IServiceClass serviceClass = null) {
serviceClass = serviceClass ?? new ServiceClass();
//...
除了现在我通过常规 Api call 调用它时遇到错误Optionalparameter 'serviceClass' is not supported by FormatterParameterBinding
。
我知道有各种控制绑定的属性。有没有我可以在参数上说它不应该绑定的。