我是一名初级开发人员,在去年上大学。我主要是面向asp.net的,甚至还有那种语言的兼职工作。我对转换到linux感兴趣,因为不支持visual studio,所以在Mono中编写我的代码。
我应该注意Mono中是否存在明显的局限性(关于ASP.NET)?
答案 0 :(得分:7)
根据Mono网站:
Mono的ASP.Net没有实现 以下功能:
- 预编译网站
- Webparts API。
除非另有说明,否则大多数(如果不是全部)第三方ASP.Net控件与Mono不兼容。例如,ComponentArt控件在Mono中不可用。然而,没有理由认为这不会随着Mono的普及而改变。 ComponentArts已经提到他们正在考虑在未来增加支持。
答案 1 :(得分:6)
我说你输的最大的东西是IIS。 ASP.net和IIS有很深的联系。 ASP.net的许多优点来自于IIS中托管功能的使用。我能说出的最大的一点是,如果页面在缓存中,HTTP.sys能够直接响应内核模式下的请求。这意味着套接字打开会立即响应,并且可以为您的网络服务器提供更多的点击量。
答案 2 :(得分:2)
它有点边缘,但微软的Web Service Enhancements在Mono上是not supported。我遇到了这个问题,试图让一些WSE服务在Mono上工作。
答案 3 :(得分:1)
关于Web服务,有两个非常好的开源替代方案:ServiceStack.Net(使用它)和NANCY。
这些区域比在WCF之上构建的服务更容易实现,使用和维护,恕我直言。