我的C#跨平臺之旅(六):發布應用
阿新 • • 發佈:2017-11-12
版本 spa iis 服務器部署 ati spring 復制 發布應用 速度
- 由於此架構從一開始就將.NET Framework 的依賴降低到最低,且不依賴IIS,在ORM層面,完全實現代碼優先,即真正做到數據庫無關;
- Windows服務器部署:
- 在Windows應用服務器上安裝.NET Framework 4.5及以上版本;
- 將編譯後程序復制至Windows服務器雙擊“ demo.exe ”即可執行。
- Linux服務器部署:
- 在Linux服務器上安裝mono 5.0及以上版本;
- 將編譯後程序復制至Linux服務器執行“ mono demo.exe ”命令即可執行。
- docker部署:
- 下載docker鏡像:mono
- 執行docker相關命令將程序註入至其中並執行即可。
- 下載docker鏡像:mono
- 總結:
- 理論上自2004年MONO產生以來,C#應用即可實現跨平臺,但實際上並未有太多成功案例;截止2017.08.15,微軟的 .NET Core 2.0發布,C#才真真正正向主流的大型企業應用靠攏,但由於社區資源極為有限,目前使用情況不佳;
- 基於此,針對於大型的企業級應用,我還是建議使用Java EE,尤其是自2004年推出的Spring Boot,已經將Java EE的開發速度提升了2~3倍以上。
我的C#跨平臺之旅(六):發布應用