我是一名初級開發人員,在大學時完成了我的最後一年。我主要面向asp.net,甚至在該語言中有兼職工作。我對轉換到linux感興趣,並且由於visual studio不受支持,所以在Mono中編寫我的代碼。Mono對ASP.NET有任何實際的限制嗎?
Mono中有什麼明顯的限制,我應該知道(關於ASP.NET)?
我是一名初級開發人員,在大學時完成了我的最後一年。我主要面向asp.net,甚至在該語言中有兼職工作。我對轉換到linux感興趣,並且由於visual studio不受支持,所以在Mono中編寫我的代碼。Mono對ASP.NET有任何實際的限制嗎?
Mono中有什麼明顯的限制,我應該知道(關於ASP.NET)?
我想說你失去的最大的東西是IIS。 ASP.net和IIS有非常深的聯繫。 ASP.net的許多優點來自IIS中託管功能的使用。我能說的最大的一個是HTTP.sys能夠在內核模式下直接響應請求,如果頁面處於緩存中的話。這意味着打開的套接字會立即得到響應,並且可以使您的網絡服務器的命中率更高。
據Mono的網站:
Mono的ASP.Net沒有實現 以下特點:
- 預編譯網站
- 的WebParts的API。
而且大多數,如果不是所有的第三方ASP.Net控件不兼容單聲道,除非另有說明。例如,ComponentArt控件在Mono中不可用。但是,沒有理由認爲這不會隨着Mono的普及而改變。 ComponentArts已經提到他們正在考慮在未來增加支持。
它的一個邊緣情況,但微軟的Web Service Enhancements是單聲道not supported。我遇到了這個問題,試圖讓一些WSE服務在Mono上工作。
關於web服務,有兩個非常好的開源替代品:ServiceStack.Net(使用它)和NANCY。
這些區域比在WCF之上構建的服務更容易實現,使用和維護,恕我直言。
Mono,FWIW現在支持預編譯網站。 – 2012-04-18 23:20:27