从 .NET 应用程序使用 Silverlight 本地连接机制
从版本 3.0 开始,Silverlight 提供本地连接 API< /a> 可用于在同一台计算机上运行的 Silverlight 应用程序之间进行通信。
我想在完整的 .NET 应用程序中使用此机制;带有 Silverlight 发送器的 .NET 接收器。不幸的是我找不到任何“官方”的方式来这样做。应该可能的一件事是将 WebBrowser 组件嵌入到我的(WPF)应用程序中,该应用程序反过来托管一些 Silverlight 并通过一些脚本将两者结合在一起,但这听起来非常混乱......
有没有更好的方法来做到这一点?
编辑:
使用套接字而不是本地连接 API 实际上并不是一个选择,因为我只想与当前 Windows 会话中的应用程序进行通信(如果有多个 RDP/Citrix 用户)。本地连接似乎可以实现这一点。对套接字执行相同的操作将需要我进行一些端口协商或弄清楚我正在从 Silverlight 运行哪个会话,但我无法这样做。
Starting version 3.0, Silverlight offers a local connection API that can be used to communicatie between Silverlight applications running on the same machine.
I would like to use this mechanism from a full blown .NET application; a .NET receiver with a Silverlight Sender. Unfortunately I can't find any "official" way of doing so. One thing that should be possible is embedding a WebBrowser component into my (WPF) application, which in turn hosts some Silverlight and tie the two together with some scripting, but that sounds extremely messy...
Is there a better way of doing this?
Edit:
Using sockets instead of the local connection API is not really an option, because I only want to communicate to applications in my current Windows session (in case of multiple RDP/Citrix users). Local connections seem to achieve this. Doing the same with sockets would require me to do some port negotiation or figure out which session I'm running in from Silverlight and I have no way of doing so.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会使用套接字方式在 Silverlight 应用程序和 WPF 之间进行通信(任何应用程序都支持套接字)
http://msdn.microsoft.com/en-us/library/cc296248(v=vs.95).aspx
I would go with the Socket way to make communication between the Silverlight app and the WPF(Any app for that matter Supports Sockets)
http://msdn.microsoft.com/en-us/library/cc296248(v=vs.95).aspx