ReactiveObject OnDeserialized抛出安全异常

本文关键字:安全 异常 OnDeserialized ReactiveObject | 更新日期: 2023-09-27 18:12:56

我有ReactiveObject作为我的ModelBase类,我在服务器端使用silverlight客户端和基于。net 4.0的WCF服务。

我的ReactiveUI_SL5程序集版本是4.0.2,当进行服务调用时,我得到运行时异常,不能反序列化

我收到的消息是SecurityException未处理的。消息=数据契约类型reactiveUi。reactiveobject不能被反序列化,因为反序列化方法setupRxObj不是公共的。

如何使其工作? 我在哪里可以得到最新版本的ReactiveUI_SL,如果这已被修复?

可能是我正在使用任何旧版本,但找不到任何最新版本超过4.0.2的silverlight,而使用nuget安装也得到下面的错误无法安装Splat 1.3.1包。您正在尝试将此包安装到目标为"Silverlight,Version=v5.0"的项目中,但该包不包含与该框架兼容的任何程序集引用或内容文件

ReactiveObject OnDeserialized抛出安全异常

我意识到从4.6.7版本开始Silverlight不支持响应式ui,所以从https://github.com/reactiveui/ReactiveUI/tree/rxui4下载了源代码并添加了

Silverlight条件到ReactiveObject的setupRxObject方法。

    [OnDeserialized] //Added Silverlight here
#if WP7 || SILVERLIGHT
    public
#endif 
    void setupRxObj(StreamingContext sc) { setupRxObj(); }

重新编译并正常运行