2
如果我在IIS應用程序中實例化的類型中聲明瞭一個靜態字段,它是由所有使用的工作線程使用的變量(即相同的內存位置)通過IIS,打開併發問題?IIS託管的Web應用程序中的靜態變量
如果我在IIS應用程序中實例化的類型中聲明瞭一個靜態字段,它是由所有使用的工作線程使用的變量(即相同的內存位置)通過IIS,打開併發問題?IIS託管的Web應用程序中的靜態變量
是的。靜態變量在整個AppDomain中共享,這意味着生活在該AppDomain中的所有工作線程共享該變量的「實例」。
對於高度併發的應用程序(如Web應用程序),靜態變量通常是一個糟糕的選擇。根據您的具體情況,請考慮session variables。
鑑於此;是否應該在基於IIS的Web應用程序中重入所有靜態*方法? – Ben 2010-06-27 21:46:08
@本:絕對是。根據我的經驗,Web應用對桌面應用的重入問題要敏感得多。 – 2010-06-27 21:49:54