Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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中异步等待模式下的线程初始化_C#_Asp.net_Async Await - Fatal编程技术网

C# ASP.Net中异步等待模式下的线程初始化

C# ASP.Net中异步等待模式下的线程初始化,c#,asp.net,async-await,C#,Asp.net,Async Await,我有一个ASP.Net应用程序,我大量使用异步/等待模式。对于创建(或从线程池中获取)的每个线程,我需要确保它在创建时在TLS(线程本地存储)中具有正确的值,并且在线程返回会话池(或删除)时具有空TLS。有什么简单的方法可以做到这一点吗?这听起来是个糟糕的设计。你能解释一下为什么你需要TLS吗?通常,您会将CallContext.LogicalGetData/LogicalSetData与async/await一起使用。看斯蒂芬·克利里的。你需要TLS做什么?也许我们可以提出替代方案。不幸的是,

我有一个ASP.Net应用程序,我大量使用异步/等待模式。对于创建(或从线程池中获取)的每个线程,我需要确保它在创建时在TLS(线程本地存储)中具有正确的值,并且在线程返回会话池(或删除)时具有空TLS。有什么简单的方法可以做到这一点吗?

这听起来是个糟糕的设计。你能解释一下为什么你需要TLS吗?通常,您会将
CallContext.LogicalGetData/LogicalSetData
async/await
一起使用。看斯蒂芬·克利里的。你需要TLS做什么?也许我们可以提出替代方案。不幸的是,我无法避免TLS,因为我正在使用的一大块遗留代码使用了它。异步的东西也是如此。