我有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”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件
答案 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(); }
重新编译并工作。