C# 在asp.net应用程序中使用编译的linq查询安全吗
我看到很多人在帖子中使用编译后的Linq to Sql查询来满足高需求的asp.net应用程序。我做了一些性能测试,在许多情况下,编译的查询比普通查询要好。困扰我的是,当使用编译查询时,查询被保存在一个静态变量中。在asp.net中,在许多情况下使用静态变量是不安全的。我知道它实际上是一个静态委托实例,但这样使用它是否安全?您为什么认为在ASP.NET中使用静态变量不安全?您不应该使用可变的静态变量(不管怎样,不必担心),但是编译后的查询本身是不可变的,因此,只要您将变量C# 在asp.net应用程序中使用编译的linq查询安全吗,c#,.net,asp.net,multithreading,linq-to-sql,C#,.net,Asp.net,Multithreading,Linq To Sql,我看到很多人在帖子中使用编译后的Linq to Sql查询来满足高需求的asp.net应用程序。我做了一些性能测试,在许多情况下,编译的查询比普通查询要好。困扰我的是,当使用编译查询时,查询被保存在一个静态变量中。在asp.net中,在许多情况下使用静态变量是不安全的。我知道它实际上是一个静态委托实例,但这样使用它是否安全?您为什么认为在ASP.NET中使用静态变量不安全?您不应该使用可变的静态变量(不管怎样,不必担心),但是编译后的查询本身是不可变的,因此,只要您将变量设置为只读的,或者在更改
设置为只读的,或者在更改其值时适当注意,就可以了。您认为在ASP.NET中使用静态变量不安全的原因是什么?您不应该使用可变的静态变量(不管怎么说,都不必担心),但是编译后的查询本身是不可变的,所以只要您将变量设置为只读的,或者在更改其值时适当注意,就可以了