直接从 HttpServer 返回响应

前几天我可以解决这个问题,这让我感到困惑,我希望能对这个问题有所了解,为什么会发生这种行为。


这是我正在使用的示例:


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?


潇湘沐
浏览 51回答 1
1回答

千巷猫影

你想从结果中返回,因为你已经有了响应return&nbsp;Task.FromResult(new&nbsp;HttpResponseMessage(HttpStatusCode.BadRequest))
打开App,查看更多内容
随时随地看视频慕课网APP