c# - List<T> 缺少 .NET Native 序列化代码

标签 c# generics win-universal-app datacontractserializer .net-native

在 Windows 10 通用应用程序中,我在尝试使用 DataContractSerializer 时遇到错误

Type 'System.Collections.Generic.List`1[System.SByte]' cannot be serialized, serialization code for the type is missing.Consult the SDK documentation for adding it as a root serialization type.

我没有直接使用 DCS,而是在 WCF 调用服务操作的上下文中使用。

我一直无法弄清楚哪些运行时指令可以解决这个问题。以下内容没有帮助:

<Type Name="System.Collections.Generic.List{System.SByte}" 
      Dynamic="Required Public" 
      DataContractSerializer="Required Public" 
      Browse="Required All" 
      Serialize="Required All"/>

最佳答案

根据文档 ( https://msdn.microsoft.com/en-us/library/dn627478(v=vs.110).aspx ),您对 List<SByte> 的声明是不正确的。您只需指出通用参数的数量,而不是它们的实际类型:

<Type Name="System.Collections.Generic.List`1" ... />

关于c# - List<T> 缺少 .NET Native 序列化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35588060/

相关文章:

c# - 用于测试任何委托(delegate)的性能的通用函数

java - 如何从不带参数的java中的静态泛型函数进行转换?

c# - Windows 10 通用应用程序文件/目录访问

c# - 如何调试慢速 Office 应用程序互操作构造函数?

c# - 在 C# 和 JavaScript 之间传递元素

java - 访问泛型类的静态方法

c# - UWP Windows 10 未触发 OnSuspending 事件

c# - 在 64 位计算机上扫描两个字节的 C# byte[] 并返回位置的最快方法是什么?

C# regex.split 方法在括号前添加空字符串

javascript - Windows 通用应用程序 - Javascript - 文件 IO - 无响应