为了账号安全,请及时绑定邮箱和手机立即绑定

直接从 HttpServer 返回响应

直接从 HttpServer 返回响应

C#
潇湘沐 2022-12-31 09:36:34
前几天我可以解决这个问题,这让我感到困惑,我希望能对这个问题有所了解,为什么会发生这种行为。这是我正在使用的示例:public class MyHttpServer : HttpServer{    protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)    {        if (someCondition)        {            return new Task<HttpResponseMessage>(() => new HttpResponseMessage(HttpStatusCode.BadRequest));        }        return base.SendAsync(request, cancellationToken);    }}我预计如果满足某些先决条件,我会收到一条错误的响应消息,但相反,它只会一直旋转,直到我停止服务器,然后客户端收到一条消息,“没有从服务器收到数据。” 是什么原因造成的,是否可以从服务器的方法返回响应消息SendAsync?
查看完整描述

1 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

你想从结果中返回,因为你已经有了响应

return Task.FromResult(new HttpResponseMessage(HttpStatusCode.BadRequest))


查看完整回答
反对 回复 2022-12-31
  • 1 回答
  • 0 关注
  • 49 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信