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

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

在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%等等,会让用户有成就感很多啊。...... 展开详请

Perl6:逐行读取大型压缩文件

尝试解决方案#2 一个快速未经测试的猜测,如何使用P6的Compress :: Zlib基于其README(并知道P6): use Compress::Zlib ; my $file = "data.txt.gz" ; my $handle = try open $fil...... 展开详请

Doctrine2 - 双左连接查询问题

已采纳
WITH如果您在实体中定义了映射,则不需要使用子句,WITH当您想要使用其他匹配条件加入实体时使用子句 class User { /** * @ORM\YourRelationShipNature(targetEntity="App\Entity\Firm",...... 展开详请

XAMPP和Wordpress - 慢速加载

在你的WordPress wp-config.php文件中,是DB_HOST'localhost'的条目?如果是这样,请将其更改为“127.0.0.1”并查看是否有帮助。

构建时RestTemplateBuilder失败

您可以使用RestTemplateBuilder创建RestTemplate,如下所示。 @Service public class ApiClient { private RestTemplate restTemplate; public ApiClien...... 展开详请

所属标签

扫码关注云+社区