任务来源与任务组合源设置?

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

在SendAsync方法中?

protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
    if (request.RequestUri.Scheme != Uri.UriSchemeHttps)
    {
        var response = new HttpResponseMessage(HttpStatusCode.Forbidden) {ReasonPhrase = "HTTPS Required"};
        var taskCompletionSource = new TaskCompletionSource<HttpResponseMessage>();
        taskCompletionSource.SetResult(response);
        return taskCompletionSource.Task;
    }
    return base.SendAsync(request, cancellationToken);
}

protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
    if (!request.RequestUri.Scheme.Equals(Uri.UriSchemeHttps, StringComparison.OrdinalIgnoreCase))
    {
        HttpResponseMessage reply = request.CreateErrorResponse(HttpStatusCode.BadRequest, "HTTPS is required for security reason.");
        return Task.FromResult(reply);
    }

    return base.SendAsync(request, cancellationToken);
}
kjdkj4d5kjdkj4d5提问于
不懂老师小白回答于
已采纳

FromResult是.NET 4.5中的一个新添加项。它是创建TaskCompletionSource并调用SetResult的方法。如果使用的是.NET 4或更早版本,则必须使用SetResult。

回答过的其他问题

5g基站的建设,能否大大加速智慧城市的发展?

5g能大大加快远程医疗行业的发展。 我们都知道,中国的医疗资源配置情况并不均衡,由于小县城的医疗设备落后,许多住在偏远地方的人们如果患上稍严重的病,就需要大老远跑到市中心甚至省会的大医院去,因路途遥远所产生的医疗成本将非常高。而高通首席技术官Matt Grob表示,5G让远程医疗...... 展开详请

直播答题1.0已现疲态,2.0的发展趋势是什么?

有啊,要吸引用户,可以从下面几个方向出发: 1,增加奖金。这个增加不是要你从100万加到200万(虽然这样我也不介意),是可以增加一些半程奖金啊什么的,比如对6题能拿张复活卡,连续对8题不用复活卡能拿5块钱,12题全对并且不用复活卡能拿多奖金的10%等等,会让用户有成就感很多啊。...... 展开详请

将输出音频重定向到输入

您需要使用Web Audio API创建音频上下文,然后将其输出发送到遥控器,而不是将MediaStream中的麦克风直接发送到遥控器。 基本上,创建一个音频上下文,然后调用audioContext.createMediaStreamSource(microphoneStrea...... 展开详请

如何在linux中的命令行中使用占位符?

您可以在脚本文件(copy.sh)中使用此命令,并将其与任何您想要作为输入参数的文件名一起使用。你只需要遵循指示: 创建Bash脚本文件: $ gedit copy.sh 将您的代码添加到文件并保存: #!/ bin / sh的 scp $ 1 root@10.10.1...... 展开详请

JSON模式中的`additionalProperties`规则不适用于嵌套级属性

已采纳
不,只要它在描述对象的模式中,您就应该能够将它放在您需要的任何级别。在你的情况下,你只是把它放在错误的地方。这应该工作: { "type": "object", "properties": { "metadata": { "type": "objec...... 展开详请

Bootstrap 4默认导航栏不起作用..

为您的版本使用正确的示例。你包括bootstrap 4,但是使用3.3版本的例子。 以下是bootstrap 4: <!DOCTYPE html> <html lang="en"> <head> <title>Portofolio</title> <meta name...... 展开详请

所属标签

扫码关注云+社区