2009-12-29 25 views
0

我看到大量使用編譯後的Linq to Sql查詢來處理高需求的asp.net應用程序的人員。我做了一些性能測試,在很多情況下編譯查詢比普通的更好。令我困擾的是,當使用編譯查詢時,查詢被保存在一個靜態變量中。在很多情況下,使用靜態變量是不安全的。我知道它實際上是一個靜態委託實例,但仍然可以安全地使用它嗎?在asp.net應用程序中使用編譯後的linq查詢是否安全

回答

4

是什麼讓你覺得在ASP.NET中使用靜態變量是不安全的?你不應該使用可變的靜態變量(無論如何),但是編譯後的查詢本身是不可變的,因此只要變量爲readonly或在更改其值時適當謹慎就可以。

相關問題