正如標題我想擴展ApiContoller類,包括一些自定義屬性和輔助方法,但每當我試圖使用它的控制器我得到的消息Multiple actions were found that match the request:
擴展ApiController
示例代碼:
public class ExtendedApiController : ApiController {
public string SomeHelper() {
....
}
}
public class AccountController : ExtendedApiContoller {
public void Post (ModelObject obj){
string x = SomeHelper();
...Bunch of business logic
}
}
Web Api似乎不喜歡我這樣做,出於某種原因,或者有一些其他的基本方法,我需要重寫。我能看到的唯一的其他選項是將擴展方法添加到ApiContoller,但如果可能的話,我想避免這種方法。
任何想法?
修好了!雖然簽名不符合Get/Post/Put/Delete等標準,但我不會認爲它會匹配該方法。 – David 2013-02-21 13:13:25