我在一个拥有大量自定义模型绑定器、值提供者等的MVC4站点上进行了相当大的投资。
现在,我想向站点添加一些WebAPI控制器,并重用一些MVC4组件。似乎在MVC和WebAPI中有许多并行的概念(例如模型绑定),但是基类和接口位于不同的命名空间中,这意味着类型不能互换。
是否有一个已建立的模式来使MVC类适应它们的WebAPI等效项?具体地说,我感兴趣的是能够将System.Web.Mvc.IModelBinder重用为System.Web.Http.ModelBinding.IModelBinder。
发布于 2013-03-24 21:21:11
问题不在于接口,而在于两个模型绑定器使用的模型绑定规则完全不同,并且基于不同的概念。这就是为什么接口定义在两个不同的名称空间中,否则它们将使用完全相同的接口。这两个接口之间是并行的,但它们代表了两个不同的概念。换句话说,语法相似,但语义不同,因此它们之间不能有一对一的映射
https://stackoverflow.com/questions/15510697
复制相似问题