ASP.NET Core添加XML支持后,为何ASP.NET 5 Web API编译出现异常问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计755个文字,预计阅读时间需要4分钟。
为了支持XML内容协商在ASP.NET 5 Web API中,您需要从NuGet包管理器中添加一个支持XML的包。以下是一个简短的步骤说明:
1. 打开NuGet包管理器。
2.搜索并安装Microsoft.AspNetCore.Mvc.Formatters.Xml包。
3.修改您的控制器以支持XML格式。
示例代码如下:
csharp
using Microsoft.AspNetCore.Mvc;using Microsoft.AspNetCore.Mvc.Formatters;using System.Net.Http.Headers;[Route(api/[controller])][ApiController]public class MyController : ControllerBase{ private readonly XmlFormatter _xmlFormatter;
public MyController() { _xmlFormatter=new XmlFormatter(); _xmlFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue(application/xml)); }
[HttpGet] public IActionResult Get() { // 你的逻辑代码 return Ok(new { Message=Hello, World! }); }}
这样,您的ASP.NET 5 Web API就会支持返回XML格式的响应了。
本文共计755个文字,预计阅读时间需要4分钟。
为了支持XML内容协商在ASP.NET 5 Web API中,您需要从NuGet包管理器中添加一个支持XML的包。以下是一个简短的步骤说明:
1. 打开NuGet包管理器。
2.搜索并安装Microsoft.AspNetCore.Mvc.Formatters.Xml包。
3.修改您的控制器以支持XML格式。
示例代码如下:
csharp
using Microsoft.AspNetCore.Mvc;using Microsoft.AspNetCore.Mvc.Formatters;using System.Net.Http.Headers;[Route(api/[controller])][ApiController]public class MyController : ControllerBase{ private readonly XmlFormatter _xmlFormatter;
public MyController() { _xmlFormatter=new XmlFormatter(); _xmlFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue(application/xml)); }
[HttpGet] public IActionResult Get() { // 你的逻辑代码 return Ok(new { Message=Hello, World! }); }}
这样,您的ASP.NET 5 Web API就会支持返回XML格式的响应了。

