像其他ASP.NET應用程序一樣,我正在開發的Web應用程序依賴於大量的服務和設置。服務示例包括第三方Web服務,設置示例包括SMTP服務器設置。 Java應用程序在啓動時進行一些自我檢查是非常典型的,如果任何所需的依賴關係不存在或處於正確狀態,應用程序將不會啓動。在ASP.NET(MVC)中實現類似的最佳實踐是什麼?ASP.NET MVC應用程序在啓動時檢查依賴關係的最佳實踐是什麼?
1
A
回答
1
看到這個: Use Bootstrapper in Your ASP.NET MVC Application and Reduce Code Smell
注意,您可以有擴展的主界面:
public interface IBootstrapperTask
{
void Execute();
bool IsEnabled(); // <--
}
,然後只有當它是這麼說的引導它。
1
如果你有一些依賴關係,你可以在Application_Start和Session_Start做這樣的檢查,兩種方法都在Global.asax中。如果檢測到嚴重錯誤,您可以將頁面重定向到錯誤消息頁面併發送電子郵件給管理員或記錄錯誤。
1
每種服務都有自己的檢查可用性的方式,有些服務根本不需要檢查,除非有請求。這實際上取決於應用程序的需求和用戶的需求。
相關問題
- 1. 寫MVC應用程序的最佳實踐是什麼?
- 2. 管理應用程序依賴關係的工具/最佳實踐?
- 3. 在ASP.NET MVC應用程序中堅持'Conversational state'的最佳實踐是什麼? ?
- 4. 什麼時候.NET會檢查程序集依賴關係?
- 5. 最佳實踐:在Linux上部署依賴關係
- 6. 在JavaScript最佳實踐中組織圖書館依賴關係
- 7. 靜態庫依賴關係的最佳實踐
- 8. MEF和可選的插件依賴關係 - 最佳實踐?
- 9. 在ASP.NET上啓動維護過程的最佳實踐是什麼?
- 10. 在ios上啓動應用程序時查看標誌的最佳實踐
- 11. ASP.NET MVC的最佳實踐
- 12. ASP.NET MVC中的多語言應用程序 - 最佳實踐?
- 13. 測試Asp.net MVC應用程序的最佳實踐
- 14. 組織jQuery Mobile應用程序的最佳實踐是什麼?
- 15. 最佳實踐 - 單元測試依賴關係
- 16. 構建啓用時區的應用程序的最佳實踐
- 17. 華廷最佳實踐/一個ASP.NET MVC應用程序
- 18. ASP.NET MVC RenderAction最佳實踐
- 19. 最佳實踐ASP.NET MVC 3
- 20. ASP.Net MVC Cookies最佳實踐
- 21. asp.net mvc viewdata最佳實踐
- 22. 列出Merb :: Slices依賴關係的最佳方法是什麼?
- 23. 處理安裝依賴關係的最佳方法是什麼?
- 24. 什麼是處理您的asp.net mvc 2應用程序的移動版本的最佳實踐方法
- 25. 安裝依賴項的最佳實踐?
- 26. 在Silex應用程序中共享第三方依賴關係的最佳實踐?
- 27. ASP.NET MVC項目和可擴展/蒙皮系統的最佳實踐是什麼?
- 28. 依賴注入最佳實踐
- 29. 插件依賴性最佳實踐
- 30. C++依賴管理最佳實踐