ReactiveObject OnDeserialized会引发安全性异常

时间:2014-07-15 13:40:24

标签: c# wpf silverlight-5.0 reactiveui

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

我的ReactiveUI_SL5程序集版本是4.0.2,在进行服务调用时我遇到了无法反序列化的运行时异常

我得到的消息是 SecurityException未处理。 Message =数据协定类型reactiveUi.reactiveobject无法反序列化,因为onseserialized方法setupRxObj不公开。

如何让它发挥作用? 如果已经修复了ReactiveUI_SL的最新版本,我在哪里可以获得?

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

1 个答案:

答案 0 :(得分:0)

我意识到版本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(); }

重新编译并工作。