All*_*ker 1 binary wcf serialization
有什么方法可以使用使用二进制序列化进行通信的 WCF 服务吗?序列化的格式是什么?我可以以某种方式反序列化 .NET 序列化对象(使用非 .NET)吗?
如果“二进制序列化”是指具有二进制编码的端点,那么是的,您可以以某种方式在非 .NET 客户端上反序列化 .NET 对象 - 该格式是公开记录的(见下文)。但是,据我所知,没有适用于非 .NET 客户端的库可以反序列化该格式的对象,因此您只能靠自己了。如果可以的话,您确实应该考虑添加另一个以“正常”XML 形式公开数据的端点。
二进制格式(同样,如果您使用的是二进制编码器)实际上只是 XML 的一种格式。因此,不要将数据序列化为诸如
<Person xmlns="http://my.namespace.com">
<Name>John Doe</Name>
<Age>29</Age>
</Person>
Run Code Online (Sandbox Code Playgroud)
它将以其二进制版本进行序列化,但它将表示相同的数据(XML 信息集)。
二进制 XML 格式的规范可以在http://msdn.microsoft.com/en-us/library/cc219210(v=prot.10).aspx中找到。二进制格式还定义了字典概念(用于从流中消除重复或常用的字符串),您可能需要查看“SOAP 数据结构”协议:http: //msdn.microsoft.com/en- us/library/cc219175(v=prot.10).aspx也是如此。
| 归档时间: |
|
| 查看次数: |
718 次 |
| 最近记录: |