前几天我可以解决这个问题,这让我感到困惑,我希望能对这个问题有所了解,为什么会发生这种行为。这是我正在使用的示例: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))
- 1 回答
- 0 关注
- 49 浏览
添加回答
举报
0/150
提交
取消