2012-06-04 59 views
0

我正在讀「專業asp.net 4.0中的C#和vb.net」我看到這個的語句:什麼是asp.net中的機器?

Application對象不是全局的機器;它是全球性的HttpApplication

我不知道,這個說法是什麼機器?!機器是什麼意思?

+3

它只是指您的代碼運行在計算機上。 – gideon

回答

3

機器是運行ASP.NET進程的進程的服務器。

通常,但並不總是這樣的IIS。但它可以是承載ASP.NET運行時的任何代碼 - 如cassini(VS2008 +中提供的開放源代碼Web服務器,現在爲open source project in it's own right)。

無論如何,這意味着如果您有兩個主機進程(使用上述critera),那麼Application對象不會被這兩個進程共享。每個進程中都會有一個Application對象。

這是my favourite articles about the ASP.NET and the HTTP pipeline之一。它提供了很多關於ASP.net如何掛起的背景信息,我想你可能會覺得很有用。

+0

謝謝,但請問,卡西尼是什麼? –

+0

@MesutDarvishian:Cassini是由Visual Studio 2008(?)提供的內置Web服務器,並且在 –

+0

以上,這是非常有用的,但我不明白你的答案的一部分:「無論如何,這意味着如果你兩個託管進程(使用上述標準),那麼Application對象不會被這兩個進程共享,在這兩個進程中都會有一個Application對象。「請告訴我更多。 –