Server

 public class ServerHub : Hub
{
public async Task<string> ALongTimeTask()
{
var p = new Progress<int>();
p.ProgressChanged += (a, count) =>
{
Clients.Caller.progressChanged(count);
};
var ret = await DoLongTimeTask(p);
return ret;
} private async Task<string> DoLongTimeTask(IProgress<int> p)
{
for (int i = ; i < ; i++)
{
p.Report(i);
await Task.Delay();
}
return "finish";
}
}

c#调用:

        var hubConnection = new HubConnection("http://abc.com/signalr");
client = hubConnection.CreateHubProxy("ServerHub");
client.On("progressChanged", (count) =>
{
      //display current count;
});
    var t = await client.Invoke<string>("ALongTimeTask");
MessageBox.Show(t);

javascript调用

       var chat = $.connection.serverHub;
chat.client.progressChanged = function (count) {
// display count
};
chat.server.aLongTimeTask().done(function (result) {
// display result
});

最新文章

  1. web前端(实习生)之“百度二面”
  2. PHP的两种表单数据提交方式
  3. Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库
  4. 直接在Chrome里抓取数据
  5. ASP.NET MVC 在子页中引用头文件
  6. Hardly Hard
  7. HTML&amp;CSS基础学习笔记1.29-灵活地使用样式
  8. class类名的管理
  9. 分布式系列六: WebService简介
  10. vue设置背景图片
  11. Unity3D-RayMarch-几何图元-3添加阴影
  12. Hero Patterns - 聚合各种 SVG 背景纹理素材的网站
  13. 域scope 介绍,及查找数据
  14. HBase基础架构及原理
  15. JS 使用const声明常量的本质(很多人都有误解)
  16. Win32汇编学习(6):键盘输入消息
  17. 利用guava来实现本地的cache缓存
  18. java批量爬取电影资源
  19. Symfony 从路由认识它
  20. 搜狐畅游CEO王滔辞职

热门文章

  1. mysql(1)—— 详解一条sql语句的执行过程
  2. Java8新特性第1章(Lambda表达式)
  3. Properties文件读写问题
  4. 给工作添点乐趣--- 为Idea编译时打印图案
  5. Linux正则表达式总结【网络资源整理】
  6. FTP方式发布webservice
  7. further occurrences of HTTP header parsing errors will be logged at DEBUG level.错误
  8. 0308-标签的用法(a,ul/ol,table)
  9. .NET CORE 2.0之 httpcontext
  10. Css实现checkbox及radio样式自定义