例如,我有一个桌面应用程序(例如,高性能计算器)和asp mvc iis服务器,而远程客户端则使用Web浏览器。
1)如何配置桌面应用程序和服务器之间的交互?我可以使用WCF在计算器和ASP之间进行进程间通信吗?
|计算器| <-? -> | IIS(ASP.NET MVC)| <-online-> |客户端(浏览器)|
2)如果将应用程序功能转移到服务器,性能会受到多少影响?
| IIS(ASP.NET MVC计算器)| <-Internet-> |客户端(浏览器)|
3)是否可以通过浏览器向应用程序发出请求,例如(WCF + ajax)?
|计算器| <-?互联网-> |客户端(浏览器)|
答案 0 :(得分:0)
要使其在客户端上运行,您的计算器需要使用javascript实现。
我的方法是将计算器实现为dotnet核心微服务,并让客户端代码使用jQuery向该服务发出ajax请求。
如果您无法更新从外部访问微服务的路由,则可能需要向调用微服务的Web应用程序添加包装方法。
答案 1 :(得分:0)
1)在ASP.NET应用程序中,您可以将dll称为库。该dll应该可以访问计算器的后端。
2)您应该为每个用户启动计算器实例,并根据某个会话使其保持打开状态。每次互动之间大约有50-300毫秒的延迟。应该通过让JS做一些用户界面动画等来弥补这一点。
3)是,此“ ajax”是XmlHttpRequest。例如,POST或GET请求就是这种请求的两种形式。基本上,您将纯文本JSON数据来回发送到Web服务器上的url。您的Web服务器在ASP.NET的控制器中接收到此消息,并对其进行处理,然后做出响应。有一些替代方法,例如websockets,但这不是一个好的开始。