.net core 也是够奇葩的,去掉了原先许多using System.Xml.Serialization中的接口又以打包的方式提供真没话讲了。
代码:
// [XmlRoot("DeleteResult")]和[XmlElement("Deleted")],.net core中引用`System.Xml.Serialization`是没有提供的这种方法的,你需要安装依赖包System.Xml.XmlSerializer就可以了。
[XmlRoot("DeleteResult")]
public class DeleteObjectsResult : GenericResult
{
private DeletedObject[] _keys;
[XmlElement("Deleted")]
public DeletedObject[] Keys
{
get
{
if (EncodingType == null)
return _keys;
bool isUrlEncoding = EncodingType.ToLowerInvariant().Equals(HttpUtils.UrlEncodingType);
foreach (var key in _keys)
{
key.Key = isUrlEncoding ? HttpUtils.DecodeUri(key.Key) : key.Key;
}
return _keys;
}
set
{
this._keys = value;
}
}