2009-01-02 61 views
4

我正在使用asp.net中的自定義角色提供程序,看起來一旦提供程序加載到內存中,直到Web應用程序重新啓動(如web.config文件更改並保存)。此外,對該Web應用程序的所有請求似乎都利用角色提供者的一個實例。asp.net角色提供者何時生存和死亡?

所以我的問題是:什麼時候asp.net創建角色提供者的實例?他們的壽命是多少?什麼時候asp.net創建新的實例? 有沒有辦法通過刪除舊的實例並創建一個新的實例來強制asp.net刷新當前的提供程序實例?

回答

2

ASP.NET的設計假定提供程序是無狀態對象。因此,你應該設計你的提供者的方式,你不需要知道它的創建時間和死亡時間。基本上,如果你真的想這樣做,你可以把實際的邏輯放在一個不同的類中,它的創建和處理將由你介紹給ASP.NET的代理類來處理。

此外,ASP.NET不保證它何時創建角色提供程序對象。這就像靜態構造函數。你應該只依靠它們在需要時確實存在的事實。

相關問題