首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web API 2序列化程序选择

Web API 2序列化程序选择
EN

Stack Overflow用户
提问于 2016-12-01 01:30:33
回答 1查看 255关注 0票数 0
代码语言:javascript
复制
public class ConverterController : ApiController
{
    class A {}
    public class B {}
    public class C : Exception {}

    public IHttpActionResult Action()
    {
       var res = Request.CreateResponse(HttpStatusCode.Ok, new A());
       // res.Content.Headers.ContentType.MediaType == "application/json"

       var res = Request.CreateResponse(HttpStatusCode.Ok, new B());
       // res.Content.Headers.ContentType.MediaType == "application/xml"

       var res = Request.CreateResponse(HttpStatusCode.Ok, new C());
       // res.Content.Headers.ContentType.MediaType == "application/json"
    }
}

为什么A类和C类要序列化到json?

EN

回答 1

Stack Overflow用户

发布于 2016-12-01 18:38:54

事实证明,当XML序列化程序中出现异常时,web api 2会默默地退回到JSON序列化程序。感谢AarónBC关于必须强制XML序列化程序获得序列化异常的提示。

代码语言:javascript
复制
var res = Request.CreateResponse(HttpStatusCode.OK, new C(), Configuration.Formatters.XmlFormatter);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40894622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档