Tag: parameterbinding

web api模型绑定到接口

我正在尝试将控制器操作绑定到接口,但仍然保持默认绑定行为。 public class CoolClass : ISomeInterface { public DoSomething {get;set;} // ISomeInterface } public class DosomethingController : ApiController { public HttpResponseMessage Post(ISomeInterface model) { // do something with model which should be an instance of CoolClass } } 我的服务的消费者对CoolClass一无所知,因此让他们在他们认为通过的Json中添加“$ type”将是一个黑客。 我希望能够在服务中处理它。 如果我指定CoolClass作为动作参数,它可以正常工作。 编辑:所以我找到了我的问题的部分解决方案这里的ASP.NET Web API操作方法参数的dependency injection,但有一个后续问题。 该解决方案无法解析界面属性。 请参阅下面的示例。 IConcreteClass将被解析,但ISubtype不会。 public class SubConcreteClass : ISubtype { […]