【发布时间】:2011-02-07 22:03:34
【问题描述】:
在我提出问题之前,让我简要解释一下我的架构。我有一个客户端应用程序,它调用一个 Web 服务并向它传递一些数据项。 Web 服务使用此数据进行一些查找,然后使用 BinaryFormatter 将二进制序列化对象作为字节数组返回给客户端。然后客户端反序列化对象并使用它。我的问题是我必须重命名服务器用于新版本的程序集。这在客户端中反序列化时引起了问题。我不能选择部署新客户端以便可以使用新的程序集名称,所以我的问题是,有没有办法可以更改在序列化过程中写入的程序集名称。我知道如何使用 SerializationBinders 进行反序列化,但这并不能解决我的问题,因为这需要部署新客户端。
我目前将 C# 2.0 用于 win 表单应用程序和 Web 服务。
【问题讨论】:
-
真的只是名字变了吗?
-
这个答案应该可以帮助你stackoverflow.com/questions/4628469/…
-
实际上只是程序集的名称已更改。就是这样。
标签: c# web-services serialization binary-data