首页 文章

XmlSerializerInputFormatter已过时 - ASP.NET Core 2.1

提问于
浏览
1

我使用以下内容接受我的Core API App中的序列化XML .

services.AddMvc(options =>
{
    // allow xml format for input
    options.InputFormatters.Add(new XmlSerializerInputFormatter());
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

更新到ASP.NET Core 2.1后,我收到以下警告:

'XmlSerializerInputFormatter.XmlSerializerInputFormatter()'已废弃:'此构造函数已过时,将在以后的版本中删除 .

处理这个问题的新方法是什么?

1 回答

  • 5

    查看source code,存在一个尚未标记为 Obsolete 的构造函数:

    public XmlSerializerInputFormatter(MvcOptions options)
    

    由于此构造函数采用 MvcOptions 的实例,因此您应该能够传递现有的 options 参数,如下所示:

    services.AddMvc(options =>
    {
        // allow xml format for input
        options.InputFormatters.Add(new XmlSerializerInputFormatter(options));
    }) ...
    

相关问题