我需要什么平台才能使用Windows + Linux Web MVC API

时间:2015-05-07 21:17:43

标签: asp.net asp.net-mvc mono

我需要编写一个替换现有解决方案的服务器应用程序。它是一个服务器,它接受来自代理的数据,处理它(过滤,数据库写入等),并将其传递给连接的客户端。客户端一直是桌面应用程序,但现在应该成为Web浏览器。因此,我的目标是使用.NET Web技术MVC Web Pages和MVC Web API将客户端GUI内容提供给浏览器(Web页面),并通过一个公共服务器层接受来自代理(Web API)的数据。

该服务必须能够在Windows和Linux上运行。 Web托管可以通过IIS或Windows上的某种自托管来完成。不确定Linux方面,可能自托管是这里唯一可行的选择。

第一个问题是我不明白新的DNX(ASP.NET 5)构建工作是如何工作的。但我知道微软的Linux支持仅限于CoreCLR,这是一个非常有限的版本。我的服务器应用程序必须能够执行.NET Framework提供的任何操作,因此CoreCLR可能还不够。所以我想我在Linux方面需要Mono。

但是Mono说它支持MVC 4的一些而不支持MVC 5.更不用说即将推出的当前版本是MVC 6.

在这种情况下,我可以使用Mono吗?使用新的" vNext"是否有帮助? Visual Studio 2015(RC)中的项目模板?或者坚持使用VS 2010和MVC 4(完全不具备未来性能)会更好吗?或者我应该忘记为所有通信使用HTTP接口并构建我自己的基于TCP的协议的想法,该协议完全在任何ASP.NET上下文之外运行? (服务客户端对于Linux是可选的,但代理必须始终能够提交他们的数据。)

0 个答案:

没有答案