2012-06-04 70 views
2

可以通過編程方式回收IIS7應用程序池。 Azure中是否存在與Web角色等效的概念?WebRole能否以編程方式「回收」?

這是基本的問題,但爲什麼我問的背景,我有以下...

我們正試圖得到安裝在Azure的一把umbraco,和一把umbraco安裝嚮導寫入它的配置信息,然後手動重新啓動應用程序池(在IIS中)以重新讀取它剛剛寫入的配置。它需要在Azure中以相同的方式工作,但此時我們無法從頭開始重新初始化自身(如在IIS7中那樣)。

回答

2

對於給定的角色實例,您可以調用RoleEnvironment.RequestRecycle()。這有效地使Windows Server VM重新啓動,它將重新執行啓動腳本OnStart()方法和Run()方法。當你這樣做時,你可能想要考慮某種類型的breadcrumb離開你自己:如果你發現在重新啓動時安裝了某些東西,那麼跳過安裝過程;否則,安裝並請求回收。

相關問題