ASP.NET的WebAPI支持的媒體類型鑑於控制器的方法:每個方法
public class CustomerController : ApiController
{
[HttpGet]
public CustomerDto GetById([FromUri] int id)
{
.
.
return customerDto
}
}
是否有與屬性指定支持的媒體類型的方法嗎?例如,CustomerDto是一個複雜的類,只能使用JSON(application/json)而不是XML(application/xml)序列化,但也可以接受PDF(application/pdf)。是否有這樣的事情:
[HttpGet(Accepts.JSON, Accepts.PDF)]
or
[HttpGet][AcceptJSON][AcceptXML]
or
[HttpGet][Accept("application/json")][Accept("application/pdf")]
如果傳入的請求不被支持,可以返回一個不支持的異常/狀態。
注 - 我不想全部刪除所說的XML序列化,因爲可以在全局範圍內完成。相反,我想定義每條路線接受的內容。
使用 - ASP.NET的WebAPI RC 1(需要升級)+自託管
這聽起來很不錯。感謝您的答覆。 –