我正在努力寻找一种方法来允许在本地运行的应用程序(用 C# 制作)和驻留在任何 Web 浏览器的打开选项卡中的 Web 应用程序之间交换信息。
这是典型的用户案例:
- 用户使用其用户名和密码登录 .NET MVC Web 应用程序。登录后,他们会被分配一个 guid,并被重定向到 www.myapp.com/view/[guid] 。在那里,系统会提示他们下载并运行本地应用程序(或者如果已经下载,则运行它)。
- 一旦他们运行应用程序,它应该检测到 [guid] 并开始将信息发布到服务器 www.myapp.com/postInfo/[guid]。
最初我考虑使用 ClickOnce 并将参数传递给 clickonce 启动器 (?guid=[guid])。但是仅在 IE 中支持 clickonce - chrome 和 firefox 需要一个插件,这对我来说是一个很好的插件 -
然后,我通过在 webapp 中使用 flash 将 guid 粘贴到剪贴板中,并让本地应用程序不断检查剪贴板,但我不认为这是一个 elegenat 解决方案,因为它会删除剪贴板的当前内容.
关于如何实施的任何想法?