【问题标题】:Hosting Silverlight in WPF and calling a service host in WPF code from Silverlight code在 WPF 中托管 Silverlight 并从 Silverlight 代码调用 WPF 代码中的服务主机
【发布时间】:2011-07-25 07:57:31
【问题描述】:

我需要将我的 silverlight 应用程序集成到 WPF 应用程序中。为此,我打算使用 WebBrowser 控件。

但是,我还需要根据宿主 WPF 应用程序实现的一些接口自定义 Silverlight 应用程序的行为。鉴于主机无法直接与 Silverlight 通信,我正在考虑让主机应用程序嵌入一些 WCF 服务并从 Silverlight 代码中调用这些服务。

有人做过吗?

我不太热衷于在主机应用程序中托管迷你 Web 服务器...幸运的是 Silverlight 4 支持 WCF TCP 绑定,所以我正在考虑走这条路...

【问题讨论】:

  • 我很好奇,您为什么要以这种方式将 Silverlight 应用程序集成到 WPF 应用程序中?修改现有 Silverlight 代码以使其也能编译为 WPF 需要付出多少努力?
  • 这将是另一种选择,但正如我们所知,Silverlight 和 WPF 之间存在一些不一致之处,并且某些东西存在于 Silverlight 中而不存在于 WPF 中。如果建议的解决方案不起作用,我很可能最终会这样做......

标签: wpf silverlight communication


【解决方案1】:

虽然我自己没有这样做,但我认为只要您坚持 Silverlight 为您的服务的 TCP 端点允许的端口范围,它就没有理由不工作。

我不久前实现的是 WPF 应用程序和 Silverlight 应用程序之间的基于 Socket 的通信通道,用于将事件从 WPF 应用程序推送到 Silverlight 应用程序。这工作得很好。 IMO 很遗憾 Silverlight 的 LocalMessageSender/Receiver 仅适用于 Silverlight 应用程序(并且它仅限于 64kb 有效负载 - 但这是另一回事)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多