.NET标准跨运行时二进制序列化,所有运行时都支持什么?

时间:2019-07-09 15:03:03

标签: c# .net xamarin .net-core .net-standard

我唯一能找到的是:https://docs.microsoft.com/en-us/dotnet/standard/serialization/binary-serialization

这表明.net核心2.0.4 +和.net框架4.5.1 +具有一个子集(对我来说足够了),可以安全地在任一端进行序列化和反序列化。

它说单声道“应该”在非正式场合下工作,但是,我对Xamarin一无所知,我想知道是否可以在带有.net核心服务器的项目中使用它,消费者将使用带有.net和UWP的IOS Android窗口。是否有人可以确定可以依靠几乎所有受支持平台共享的.NET标准DLL的二进制序列化安全性(或完全安全)的确切答案?

我只需要对使用非常简单类型的POCO进行序列化,甚至可以做更严格的事情,我需要归结为:

  1. Char
  2. 字符串
  3. 导游的
  4. 内置数字类型的所有大小和类型
  5. 列出其中T是此处列出的类型之一或仅包含此处列出的类型的POCO类型
  6. 字典,其中Tkey和TValue对前面提到的列表类型具有与T相同的约束

我可以只使用BinaryFormatter还是与Xamarin上的IOS / Android二进制兼容?

0 个答案:

没有答案