Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用.net为桌面应用程序构建web代理_Asp.net_.net - Fatal编程技术网

Asp.net 使用.net为桌面应用程序构建web代理

Asp.net 使用.net为桌面应用程序构建web代理,asp.net,.net,Asp.net,.net,我们有一个使用WPF构建的常规.Net4桌面应用程序,该应用程序通过WCF将一些方法公开为Net.tcp,还将WSHTTP公开为rest接口,用于一些简单的远程控制和远程查询。这样,我们就可以提供一些简单的“仪表盘”,用来跟踪每个应用程序在组织中所做的事情。考虑到未来的扩展,我们尽可能使用MVVM模式 我们现在需要为用户构建一个web应用程序来完成一些远程工作。大部分工作将由web界面本身完成,直接访问SQL数据库和其他资源,并将HTML呈现给最终用户 我们还希望此web应用程序的用户能够查看特

我们有一个使用WPF构建的常规.Net4桌面应用程序,该应用程序通过WCF将一些方法公开为Net.tcp,还将WSHTTP公开为rest接口,用于一些简单的远程控制和远程查询。这样,我们就可以提供一些简单的“仪表盘”,用来跟踪每个应用程序在组织中所做的事情。考虑到未来的扩展,我们尽可能使用MVVM模式

我们现在需要为用户构建一个web应用程序来完成一些远程工作。大部分工作将由web界面本身完成,直接访问SQL数据库和其他资源,并将HTML呈现给最终用户

我们还希望此web应用程序的用户能够查看特定桌面的这些仪表盘,此时我们需要让web应用程序查询桌面应用程序以获得答案

在适当的时候,我们可能会进一步扩展它,以公开基于REST或SignalR或类似的应用程序,以支持基于Xamarin的应用程序集

我目前的理论是,我们将使用ASP.Net和IIS上的主机构建此web应用程序,每当用户需要访问需要连接到桌面的资源时,我们将启动WCF连接到其上运行的REST服务,发送查询,处理结果并将其返回给用户

这是最好的方法,还是有某种原生web服务“代理”,我们可以利用它将网站用户的请求透明地转发到桌面上


如有任何建议,将不胜感激

为什么要在桌面应用程序中托管web服务器?网络真的会允许吗?为什么不让桌面应用程序将其数据推送到web服务,并让web服务将这些数据存储在某个地方,因此,所有web服务消费者都可以使用它,而不必连接到特定的桌面应用程序实例?我稍微编辑了这个问题-web服务器将托管在iis中,并与数据请求等相关的大部分工作负载相连接,但是,与基于桌面的应用程序的进一步连接是因为这些应用程序需要大量的真实硬件交互,我们需要允许远程用户直接触发这些桌面上的功能-存在实时需求,因此我们不能等待桌面通过db观察通知,然后做出响应,它需要是直接的-这有助于进一步解释吗?是的,在这种情况下,我确实会研究一些双向原理,比如signar。为什么要在桌面应用程序中托管web服务器?网络真的会允许吗?为什么不让桌面应用程序将其数据推送到web服务,并让web服务将这些数据存储在某个地方,因此,所有web服务消费者都可以使用它,而不必连接到特定的桌面应用程序实例?我稍微编辑了这个问题-web服务器将托管在iis中,并与数据请求等相关的大部分工作负载相连接,但是,与基于桌面的应用程序的进一步连接是因为这些应用程序需要大量的真实硬件交互,我们需要允许远程用户直接触发这些桌面上的功能-存在实时需求,因此我们不能等待桌面通过db观察通知,然后做出响应,它需要是直接的-这有助于进一步解释吗?是的,在这种情况下,我确实会研究一些双向原理,比如信号器。