使用.NET应用程序中的Silverlight本地连接机制



从3.0版开始,Silverlight提供了一个本地连接API,可用于在同一台计算机上运行的Silverlight应用程序之间进行通信。

我想从一个完整的.NET应用程序中使用这个机制;带有Silverlight Sender的.NET接收器。不幸的是,我找不到任何"官方"的方法。有一件事应该是可能的,那就是在我的(WPF)应用程序中嵌入一个WebBrowser组件,它反过来承载一些Silverlight,并通过一些脚本将两者联系在一起,但这听起来非常混乱。。。

有更好的方法吗?

编辑:
使用套接字而不是本地连接API并不是一个真正的选项,因为我只想与当前Windows会话中的应用程序通信(如果是多个RDP/Citrix用户)。本地连接似乎实现了这一点。对套接字执行同样的操作需要我进行一些端口协商,或者从Silverlight中找出我正在运行的会话,但我无法做到这一点。

我会采用Socket方式在Silverlight应用程序和WPF(任何支持Sockets的应用程序)之间进行通信

http://msdn.microsoft.com/en-us/library/cc296248(v=vs.95).aspx

最新更新