3 回答
TA贡献1934条经验 获得超2个赞
您应该使用 XmlRoot/XmlElement 而不是 DataContract/DataElement 注释类型。以下是应该更改以使其工作的内容。
在启动.cs
public void ConfigureServices(IServiceCollection services){
services.AddMvc(options =>
{
options.OutputFormatters.Add(new XmlSerializerOutputFormatter());
});
// Add remaining settings
}
XMLMessage 类:
[XmlRoot(ElementName = "XMLMessage")]
public class TestClass
{
//XmlElement not mandatory, since property names are the same
[XmlElement(ElementName = "MessageId")]
public string MessageId { get; set; }
}
其他部分看起来不错(控制器和标题)。
TA贡献2021条经验 获得超8个赞
我能够让它工作。我唯一需要改变的是方法Startup.ConfigureServices如下:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.AddXmlSerializerFormatters();
}
- 3 回答
- 0 关注
- 204 浏览
添加回答
举报