.net core httpClientHandler中的核心2.2 base.SendAsync调用不';不归

.net core httpClientHandler中的核心2.2 base.SendAsync调用不';不归,.net-core,dotnet-httpclient,.net Core,Dotnet Httpclient,我得到了一个真正简单的httpClientHandler,它不会从调用base.SendAsync返回 我想做的是抓取一个auth cookie,这样我就知道何时刷新CouchDB auth 没有任何异常或任何其他情况表明问题的起因 建议 下面是调用类: public StdHttpClient(IConfiguration conf) { 配置=conf; Client=newhttpclient(newauthHandler()); } 公共StdHttpClient() { Client=

我得到了一个真正简单的httpClientHandler,它不会从调用base.SendAsync返回

我想做的是抓取一个auth cookie,这样我就知道何时刷新CouchDB auth

没有任何异常或任何其他情况表明问题的起因

建议

下面是调用类:

public StdHttpClient(IConfiguration conf)
{
配置=conf;
Client=newhttpclient(newauthHandler());
}
公共StdHttpClient()
{
Client=newhttpclient(newauthHandler());
}
专用异步任务GetAuthenticationCookie(凭据)
{
var authReq=new{name=credentials.username,credentials.password};
var authReqString=JsonConvert.SerializeObject(authReq);
var request=newhttprequestmessage(HttpMethod.Post,sessionUri);
request.Headers.Accept.Add(新的MediaTypeWithQualityHeaderValue(“application/json”);
request.Content=新StringContent(authReqString);
request.Content.Headers.ContentType=新建
MediaTypeHeaderValue(“应用程序/json”);
HttpResponseMessageAuthResult=等待客户端.SendAsync(请求);
Console.WriteLine(“GetAuth”+authResult.ToString());//不在这里
返回authResult.IsSuccessStatusCode;
}
处理程序是:

公共类AuthHandler:DelegatingHandler
{
私有只读int_maximumamountofreies=3;
公共AuthHandler():base()
{
}
公共AuthHandler(HttpMessageHandler innerHandler):基本(innerHandler)
{
}
受保护的覆盖异步任务SendAsync(HttpRequestMessage请求,
取消令牌(取消令牌)
{
HttpResponseMessage响应=null;
response=wait base.sendaync(请求、取消令牌);
Console.WriteLine(“从sendasync获取响应”);//未在此处获取
控制台写入线(响应);
返回响应;
}
}

好吧,我太傻了。我试图调用auth作为Program.cs启动代码的一部分,因此该任务是孤立的


对不起。

好吧,我太傻了。我试图调用auth作为Program.cs启动代码的一部分,因此该任务是孤立的

很抱歉