0
ASP.NET兼容模式的設置是否對WCF服務的Global.asax文件觸發的事件有影響?如果我不使用ASP.NET兼容性WCF服務可以忽略Global.asax文件?
此外,如果ASP.NET兼容性爲FALSE,是否有可能Global.asax被完全忽略,並且內部的任何事件都不會被觸發?
PS:我想弄清楚爲什麼當我部署我的服務,不同的環境我的Global.asax文件中未命中)
ASP.NET兼容模式的設置是否對WCF服務的Global.asax文件觸發的事件有影響?如果我不使用ASP.NET兼容性WCF服務可以忽略Global.asax文件?
此外,如果ASP.NET兼容性爲FALSE,是否有可能Global.asax被完全忽略,並且內部的任何事件都不會被觸發?
PS:我想弄清楚爲什麼當我部署我的服務,不同的環境我的Global.asax文件中未命中)
對於該服務的HTTP訪問,如果ASP.NET兼容性。已啓用,則會觸發Global.asax事件;如果它被禁用,那麼該服務不會獲得ASP.NET生命週期模型,即使啓用它,通過TCP進行訪問也無關緊要。
然後我不明白的是,當我在Visual Studio中啓動F5以開始調試時,在本地機器上,我看到ServiceHostingEnvironment.AspNetCompatibilityEnabled = False。不過,Global.asax仍然會觸發該事件。 (當你調試WCF服務時是否有特殊情況?) – pencilCake 2013-03-05 13:28:24
@pencilCake嗯,這個_could_是一個Visual Studio環境的怪癖。你有沒有在IIS本地或其他地方設置這些東西,並查看其行爲? – 2013-03-05 13:32:10
btw,沒有在我的測試環境中進行更改。 (在我的日誌中,我將其值設置爲TRUE),但Global.asax仍未命中。 :( –
pencilCake
2013-03-05 13:50:14