为什么我不应该将.Net Framework对象作为字节数组发送到Web服务?

Mr *_*ubs 0 .net serialization web-services

我一直想发送可以跨网站串行化的对象,比如字典或异常(因为我很反常).

我知道例如在字典中,我不应该发送自定义对象(作为值部分),以防我在Web服务上升级类库,但不在客户端上,因为这会导致字节数组不匹配它无法在另一端正确反序列化.

但我没有看到异常或图像对象等问题?

还有其他原因,比如我应该注意的性能问题吗?

如果我仔细使用它,这是一种有效的Web服务方法吗?这更像是一个理论问题,因此任何对答案的阐述都将受到赞赏.谢谢.

Joh*_*ers 5

我不知道你在哪里有这个想法,但假装你没有.

您应该不是跨Web服务边界发送特定于平台的类型.即使在.NET Framework版本之间,这也可能导致问题.

相反,你应该抽象您发送的值-决定要在什么样的信息Exception是非常重要的,而只是发送.