我需要将传入的HTTP POST请求与正文中的数据绑定到具体类型,具体取决于ProductType数据中的分母.这是我的Web API 2操作方法:
[HttpPost, Route]
public HttpResponseMessage New(ProductBase product)
{
// Access concrete product class...
if (product is ConcreteProduct)
// Do something
else if (product is OtherConcreteProduct)
// Do something else
}
Run Code Online (Sandbox Code Playgroud)
我首先考虑使用自定义模型绑定器,但似乎无法在此时访问请求主体:
对于复杂类型,Web API尝试使用媒体类型格式化程序从邮件正文中读取值.
我无法真正看到媒体类格式化器如何解决这个问题,但我可能会遗漏一些东西.你会如何解决这个问题?