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" />