编程语言
首页 > 编程语言> > 如何在W#服务提供的对象图上的C#中创建哈希码

如何在W#服务提供的对象图上的C#中创建哈希码

作者:互联网

我目前有一个WCF服务,该服务可应要求提供数据的对象图.我想拥有一种机制,客户端可以在它所拥有的缓存对象图上计算哈希,然后可以将该哈希值提供给WCF服务,以查看其是否与该服务拥有的数据匹配.

我使用标准的密码算法尝试了此操作,以计算对象上的哈希,但是由于对象定义由服务保留,因此当将其传输给客户端时,可以添加额外的属性,并且属性的顺序可能会更改,这两者将影响产生的哈希.

除了在WCF服务定义上的每个对象上覆盖GetHashCode,然后在客户端上重新实现与实用程序相同的哈希生成之外,是否还有其他机制?

解决方法:

您可以简单地将其序列化为已知的布局,并获取序列化形式的已知哈希(md5?).但是,这需要可预测的序列化-因此XML属性和空白一样会很麻烦.但并非无法克服.

或者,基于反射/ md5的方法?

标签:wcf,hash,c,net,net-4-0
来源: https://codeday.me/bug/20191209/2096324.html