我有一个web应用程序,运行asp.net mvc 5.在其中一个网页上,我有一个链接,它调用一个协议处理程序,告诉客户端运行一个桌面应用程序,它是一个WPF应用程序,位于客户的电脑。
客户端计算机上的桌面应用程序获取客户端桌面的屏幕截图,并将其放入网络上的共享文件夹中。那部分工作正常。
问题在于,我不确定如何让桌面应用程序在完成任务时通知Web应用程序,以便允许Web应用程序/浏览器刷新<img>
标记用于显示屏幕截图的预览。
我知道我可以发送一个Ajax请求来检查文件夹,但是在桌面应用程序有机会完成之前,ajax请求有可能完成。有没有人有任何建议?
答案 0 :(得分:0)
我有类似的情况。我如何处理它是通过建立一个用于通信或信标的Web服务,桌面和网站都可以通过它进行通信。
从浏览器启动应用时,请在自定义协议网址中包含一个与浏览器和桌面应用共享的唯一密钥。然后使用桌面应用程序中的状态更新调用此新的beaconing服务,同时从您的Web应用程序进行轮询并根据您需要的状态更新进行操作。
这有意义吗?