C# 当UseXmlSerializer=true时,ASP.NET MVC 5 Web API帮助页不显示XML示例

C# 当UseXmlSerializer=true时,ASP.NET MVC 5 Web API帮助页不显示XML示例,c#,asp.net,xml,asp.net-mvc,asp.net-web-api2,C#,Asp.net,Xml,Asp.net Mvc,Asp.net Web Api2,我有一个带WebAPI的ASP.NET MVC 5应用程序,它直接返回GetProducts(),返回IEnumerable JSON和XML序列化都可以使用默认值正常工作,API帮助页面显示了这两种类型的示例。但是,当我将Global.asax.cs文件中的默认XML格式化程序更改为 var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter; xml.UseXmlSerializer = true; API帮助页面

我有一个带WebAPI的ASP.NET MVC 5应用程序,它直接返回GetProducts(),返回
IEnumerable

JSON和XML序列化都可以使用默认值正常工作,API帮助页面显示了这两种类型的示例。但是,当我将Global.asax.cs文件中的默认XML格式化程序更改为

var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
xml.UseXmlSerializer = true;
API帮助页面现在不再显示XML样本,只显示响应格式下的JSON样本

我尝试添加
config.Formatters.XmlFormatter.UseXmlSerializer=true
HelpPageConfig
但是没有任何区别


有人知道为什么Xml示例输出消失了吗

尝试将您的
global.asax
代码写入
WebApiconfig.cs
@Nilesh我尝试添加config.Formatters.XmlFormatter.UseXmlSerializer=true;到WebApiConfig.cs文件,但不幸的是,它没有任何区别切换到XmlSerializer时是否看到任何错误消息?如果是的话,那么您需要查看您的服务是否正在使用XmlSerializer..也就是说,您可以尝试发出实际请求,以查看是否使用新的xml序列化程序settingHi@KiranChalla对对象进行序列化。实际上,我没有看到错误消息,但我已经得出结论,这一定是序列化有问题。一定是失败了。我最终决定不使用XmlSerializer。这只是造成了太多的麻烦。我遇到了这个问题,因为我的DataContract属性指定了一个空名称和命名空间:[DataContract(name=”“,namespace=”“])。我只是删除了名称和名称空间值。