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 關注
- 235 瀏覽
添加回答
舉報