C# tokenClient.RequestAuthorizationCodeTokenAsync正在清除HttpContext,这可以防止吗?

C# tokenClient.RequestAuthorizationCodeTokenAsync正在清除HttpContext,这可以防止吗?,c#,asp.net,asp.net-web-api,C#,Asp.net,Asp.net Web Api,我有以下代码: using IdentityModel.Client; using Microsoft.AspNet.Identity; var tokenClient = new HttpClient(); var testUserName = System.Web.HttpContext.Current.User.Identity.GetUserName(); // This returns a value var tokenResult = await tokenCli

我有以下代码:

using IdentityModel.Client;
using Microsoft.AspNet.Identity;
    
var tokenClient = new HttpClient();
    
var testUserName = System.Web.HttpContext.Current.User.Identity.GetUserName(); // This returns a value
var tokenResult = await tokenClient.RequestAuthorizationCodeTokenAsync(
                    new AuthorizationCodeTokenRequest
                    {
                        Address = address,
                        Code = authorizationCode,
                        ClientId = clientId,
                        ClientSecret = clientSecret,
                        GrantType = "authorization_code",
                        RedirectUri = redirectUri
                    });
current = System.Web.HttpContext.Current; // This fails, Current is null
testUserName = System.Web.HttpContext.Current.User.Identity.GetUserName(); // Fails as null
因此,由于此API调用,HttpContext对象似乎正在重置。有没有想过如何解决这个问题

提前谢谢

编辑/了解更多信息

“PostAsync”也会发生这种情况

答案如下:

我补充说:

  <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />

快乐的日子。好好保管一切

  <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />