我们有一个使用WPF构建的常规.Net4桌面应用程序,它通过WCF将一些方法公开为Net.tcp,并将WSHTTP作为休息接口公开,用于一些简单的远程控制和远程查询。这样我们就可以提供一些简单的“仪表板”来跟踪每个应用程序在组织中的作用。我们尽可能地使用MVVM模式,并考虑到未来的扩展。
我们现在需要为用户构建一个Web应用程序来进行一些远程工作。大部分工作将由Web界面本身直接访问SQL数据库和其他资源并将HTML呈现给最终用户来完成。
我们还希望此Web应用程序的用户能够查看某些指定桌面的这些仪表板,然后我们需要让Web应用程序在桌面应用程序中查询答案。
在适当的时候,我们可能会进一步扩展这个以暴露基于或类似的REST或SignalR,以支持基于Xamarin的应用程序集。
我目前的理论是,我们将在IIS上使用ASP.Net和主机构建此Web应用程序,每当用户需要访问需要连接到桌面的资源时,我们就会启动与其上运行的REST服务的WCF连接,发送查询,处理结果并将其返回给用户。
这是最好的解决方法吗,还是有某种本地网络服务“代理”,我们可以利用它来透明地将网站用户的请求转发到桌面上?
非常感谢任何和所有建议!