gpt4 book ai didi

wpf - 通过 WCF 或类似方式发送 WPF 用户控件

转载 作者:行者123 更新时间:2023-12-03 20:35:25 26 4
gpt4 key购买 nike

我正在构建一个 MVVM 风格的应用程序,其中实际 View (UserControls) 远程存储并希望通过 WCF 服务发送到我的主应用程序窗口。我这样做是为了避免每次添加新 View 时都让用户重新安装应用程序。但是,当我尝试从我的 WCF 服务返回用户控件时,我收到一条错误消息:

System.Runtime.Serialization.InvalidDataContractException: Type 'System.Windows.Input.TouchDevice' cannot be serialized.

我想知道是否有任何解决方法,或者人们是否已经以其他方式实现了类似的东西?

谢谢,奥乔威

最佳答案

当您从程序集中加载时,您是从程序集中实例化已编译的对象,这与反序列化操作有很大不同,反序列化操作是通过服务调用发生的。您可以使用序列化做的最好的事情是传输可以使用 XamlReader 加载的原始 XAML,但这限制了您可以使用控件执行的操作,因为您不能使用任何代码。如果你真的打算在你的服务器上托管控件,最灵活的选择是让你的应用程序下载一个包含新控件的程序集并动态加载新程序集,或者使用一个单独的启动器,它可以在启动之前下载新的控件程序集主应用程序(确保您花时间了解安全隐患并确保程序集和下载的安全)。

关于wpf - 通过 WCF 或类似方式发送 WPF 用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com