Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net应用程序中使用编译的linq查询安全吗_C#_.net_Asp.net_Multithreading_Linq To Sql - Fatal编程技术网

C# 在asp.net应用程序中使用编译的linq查询安全吗

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中使用静态变量不安全?您不应该使用可变的静态变量(不管怎样,不必担心),但是编译后的查询本身是不可变的,因此,只要您将变量设置为只读的,或者在更改

我看到很多人在帖子中使用编译后的Linq to Sql查询来满足高需求的asp.net应用程序。我做了一些性能测试,在许多情况下,编译的查询比普通查询要好。困扰我的是,当使用编译查询时,查询被保存在一个静态变量中。在asp.net中,在许多情况下使用静态变量是不安全的。我知道它实际上是一个静态委托实例,但这样使用它是否安全?

您为什么认为在ASP.NET中使用静态变量不安全?您不应该使用可变的静态变量(不管怎样,不必担心),但是编译后的查询本身是不可变的,因此,只要您将变量
设置为只读的
,或者在更改其值时适当注意,就可以了。

您认为在ASP.NET中使用静态变量不安全的原因是什么?您不应该使用可变的静态变量(不管怎么说,都不必担心),但是编译后的查询本身是不可变的,所以只要您将变量
设置为只读的
,或者在更改其值时适当注意,就可以了