好的,所以我有一个前端 Silverlight GUI 和一个在服务器上运行的后端 Windows 服务。前端将请求放入 SQL Server DB 中,服务处理它们。大部分请求是我希望 Silverlight 序列化为 XML 字符串并放入数据库的对象。Windows 服务需要对其进行反序列化。
因此,我需要一个可以被 Silverlight 和普通 C# Windows 程序引用的类,并且至少可以由 Silverlight 序列化为字符串,并由 Windows 服务从字符串反序列化。
该对象本身没有任何特定于 Silverlight 的内容,但它必须位于 Silverlight dll 中,前端才能使用它。但这意味着我必须使用 Silverlight 方法对其进行反序列化,并且在从服务调用时它们不起作用。
我唯一能做的就是在类中使用 Silverlight 编写 Serialise 方法,并在 Windows 服务中使用普通 .Net 编写 Deserialise 方法。
有没有更好的办法?
--- 阿利斯泰尔。