在WPF中托管Silverlight并从Silverlight代码在WPF代码中调用服务主机

在WPF中托管Silverlight并从Silverlight代码在WPF代码中调用服务主机,wpf,silverlight,communication,Wpf,Silverlight,Communication,我需要将silverlight应用程序集成到WPF应用程序中。为此,我计划使用WebBrowser控件 但是,我还需要根据主机WPF应用程序实现的几个接口定制Silverlight应用程序的行为。鉴于主机无法直接与Silverlight通信,我考虑让主机应用程序嵌入一些WCF服务,并从Silverlight代码调用这些服务 有人这样做过吗 我不太喜欢在主机应用程序中托管一个小型web服务器。。。幸运的是,Silverlight 4支持WCF TCP绑定,因此我正考虑沿着这条路走下去……虽然我自己

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

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

有人这样做过吗


我不太喜欢在主机应用程序中托管一个小型web服务器。。。幸运的是,Silverlight 4支持WCF TCP绑定,因此我正考虑沿着这条路走下去……

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


我之前实现的是WPF应用程序和Silverlight应用程序之间基于套接字的通信通道,用于将事件从WPF应用程序推送到Silverlight应用程序。这很有效。在我看来,Silverlight的LocalMessageSender/Receiver仅对Silverlight应用程序可用(并且限制为64kb的有效负载,但这是另一回事)。

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