Signar在管道内使用异步不执行await后的代码

问题描述

在给Signalr添加管道的时候,使用了异步,代码如下usingMicrosoft.AspNet.SignalR.Hubs;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingMicrosoft.AspNet.SignalR;usingSystem.Threading.Tasks;usingMongoDB.Driver;namespaceSignalRDemo.Models{publicclassTaskModule:HubPipelineModule{privatevoidTest(){}publicasyncTask<long>T(){awaitTask.Delay(1000*2);thrownewException("测试错误");return10;}protectedoverridevoidOnAfterConnect(IHubhub){T().Wait();base.OnAfterConnect(hub);}}}

代码运行到T().Wait()就不往下面运行了,也不抛出任何错误,请各位大神帮忙看看什么问题

解决方案

时间: 2024-10-30 10:34:40

Signar在管道内使用异步不执行await后的代码的相关文章

详解Android App中的AsyncTask异步任务执行方式_Android

基本概念 AsyncTask:异步任务,从字面上来说,就是在我们的UI主线程运行的时候,异步的完成一些操作.AsyncTask允许我们的执行一个异步的任务在后台.我们可以将耗时的操作放在异步任务当中来执行,并随时将任务执行的结果返回给我们的UI线程来更新我们的UI控件.通过AsyncTask我们可以轻松的解决多线程之间的通信问题. 怎么来理解AsyncTask呢?通俗一点来说,AsyncTask就相当于Android给我们提供了一个多线程编程的一个框架,其介于Thread和Handler之间,我

实现增强的异步任务执行组件

概述 在应用程序中,可能会遇到一些执行耗时的功能操作,比如数据下载.复杂计算及数据库事务等,一般这样的功能会在单独的线程上实现,避免出现用户界面长时间无响应情况.在.NET 2.0中,FCL提供了BackgroundWorker组件来方便的实现这些功能要求,该组件在功能上的确很吸引人.本文将实现一个增强的BackgroundWorker组件,支持基于事件的多任务异步操作. 功能介绍 BackgroundWorker 组件采用基于事件的异步模式简化了多线程操作编程,不过其不能对多个异步任务生命期进

ios如何等待异步函数执行完成

问题描述 ios如何等待异步函数执行完成 iOS中如何等待异步函数执行完成之后再进行之后的操作 func getMovies() { let movieId:NSMutableArray = NSMutableArray() let path = "http://v.juhe.cn/movie/movies.today"; let api_id = "42"; let method = "GET"; let param = ["city

内嵌jetty可执行war包问题求助

问题描述 内嵌jetty可执行war包问题求助 最近写了一个简单的应用,其中需要几个页面,所以使用了jsp+springMVC,服务器使用了jetty,内嵌的方式, 写了一个Java类启动,在eclipse中开发测试的时候没有问题,只要运行启动类,jetty就启动了,可以访问页面.但是, 当开发完成,我想打成一个可执行的war包,使用java -jar XXX.war命令运行的时候,在启动时报如下错误: C:workspaceCCERTooltarget>java -Xms512m -Xmx51

jQuery Ajax 异步加载显示等待效果代码分享_jquery

AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它并非一种新的技术,而是以下几种原有技术的结合体. 1) 使用CSS和XHTML来表示. 2) 使用DOM模型来交互和动态显示. 3) 使用XMLHttpRequest来和服务器进行异步通信. 4) 使用javascript来绑定和调用. 通过AJAX异步技术,可以在客户端脚本与web服务器交互数据的过程中使用XMLHttpRequest对象来完成HTTP请求(Reques

JavaScript 异步方案 async/await 实例教程

构建一个应用程序总是会面对异步调用,不论是在 Web 前端界面,还是 Node.js 服务端都是如此, JavaScript 里面处理异步调用一直是非常恶心的一件事情.以前只能通过回调函数,后来渐渐又演化出来很多方案,最后 Promise 以简单.易用.兼容性好取胜,但是仍然有非常多的问题.其实 JavaScript 一直想在语言层面彻底解决这个问题,在 ES6 中就已经支持原生的 Promise ,还引入了 Generator 函数,终于在 ES7 中决定支持 async 和 await .

Login控件在UpdatePanel内当验证用户信息成功后出现页面刷新的解决办法

解决|控件|刷新|页面     随着AJAX.NET BETA 2在今天发布,让我们看到了AJAX与ASP.NET2.0紧密结合的快捷与高效,我们甚至可以无需写一句JS代码即可让ASP.NET的网页得到以往要花上数小时编写的JS代码所实现的无刷新效果.而将这一切结合到ASP.NET也是那么的容易,只需将控件简单地移到UPDATEPANEL控件之内再设置几个参数即可实现.但是,在体验AJAX.NET带给开发者便利的同时,也会发现AJAX.NET有时也并不是十全十美.就像笔者近日遇到ASP.NET2

cmd-用C#调用CMD时,实现同步输出结果,而不是等命令执行完了后再输出。

问题描述 用C#调用CMD时,实现同步输出结果,而不是等命令执行完了后再输出. 用C#调用CMD时,如何实现同步输出结果,而不是等命令执行完了后再输出. 解决方案 JAVA中调用CMD命令,并输出执行结果 解决方案二: 用管道跟命令通信,获取它的输出.

session-hibernate4为什么在执行save ()后直接查询直接查询不到数据?

问题描述 hibernate4为什么在执行save ()后直接查询直接查询不到数据? hibernate4为什么在执行save ()后直接查询直接查询不到数据 同样的配置在hibernate3这样是能查询到数据的,换到hibernate4就是查不到, 就像save()操作没有把对象缓存一样,这样是为什么呀?下面是配置 <property name="dialect"> org.hibernate.dialect.MySQL5InnoDBDialect </proper