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

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

在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提问于
小贝回答于

TaskCompletionSource是自己实现多线程。在这种情况下,立即返回一个等待任务,其结果不会被设置,直到后台线程完成并调用任一TaskCompletionSource.SetResult()TaskCompletionSource.SetException()

回答过的其他问题

如何借助云服务降低金融欺诈风险?

借助反欺诈服务(AntiFraud)主要应用于银行、证券、保险、P2P 等金融行业客户,通过腾讯的智慧风控能力,可以准确识别恶意用户与行为,帮助解决在支付、借贷、理财、风控等业务环节遇到的欺诈威胁,降低企业的损失。 借助反欺诈服务有4个功能:包括 贷前检测,贷后监控,黑产情报,风...... 展开详请

目前国内的语音识别技术达到了什么水准?还存在哪些问题?

目前语音识别技术已经发展得很好了,最高的准确率差不多能够达到95%。 应用场景也很多,比如说: 1、语音输入法:为用户节省输入时间、提升输入体验。 2、语音消息转写:将用户的语音信息转成文字信息,提升用户阅读效率。 3、智慧会场:将会议、庭审、采访等场景的音频信息转换为文字,降低...... 展开详请

云计算实现中虚拟化技术是如何运用的?

通过将硬件的虚拟化(比如:一台母机虚拟成多台vps),虚拟化技术正好实现了人们降低了云计算开支与部署成本,使云计算的硬件资源得到更加高效的利用的需求。

在Python中“三个点”是什么意思,当索引看起来像一个数字时?

Python中的常规赋值只是在本地或全局变量字典中更改引用,而不是修改现有变量。这意味着简单地赋值给x将不会将值放入数组的元素中,而是将x从数组元素引用切换为对您分配的值的引用。要实际修改数组的元素,x应该用省略号索引。 该部分包含你的代码示例。 所以用我的话说,就地x...... 展开详请

jQuery.trigger('click')不起作用

这是JQuery行为。我不知道它为什么会这样工作,它只触发链接上的onclick函数。 试着: jQuery(document).ready(function() { jQuery('#foo').on('click', function() { jQu...... 展开详请

移动视图菜单问题?

问题是因为你设置overflow: hidden了你的主体,而nav是页面流的一部分。在nav将始终相对于它的父抵消。 这是一个overflow: hidden禁用的示例:http: //jsfiddle.net/u9L50243/(切换菜单然后滚动 - 您会注意到导航滚动到...... 展开详请

关于作者

所属标签

扫码关注云+社区