从 3.0 版开始,Silverlight 提供了一个本地连接 API,可用于在同一台机器上运行的 Silverlight 应用程序之间进行通信。
我想从一个成熟的 .NET 应用程序中使用这种机制;带有 Silverlight Sender 的 .NET 接收器。不幸的是,我找不到任何“官方”这样做的方式。应该可能的一件事是将 WebBrowser 组件嵌入到我的 (WPF) 应用程序中,该应用程序又托管一些 Silverlight 并将两者与一些脚本联系在一起,但这听起来非常混乱......
有没有更好的方法来做到这一点?
编辑:
使用套接字而不是本地连接 API 并不是一个真正的选择,因为我只想与当前 Windows 会话中的应用程序通信(如果有多个 RDP/Citrix 用户)。本地连接似乎可以实现这一点。对套接字执行相同操作将需要我进行一些端口协商或找出我正在从 Silverlight 运行的会话,而我无法这样做。