首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SignalR:在同一网站上传/下载文件之前不会发送消息

SignalR:在同一网站上传/下载文件之前不会发送消息
EN

Stack Overflow用户
提问于 2013-10-02 20:13:44
回答 1查看 265关注 0票数 7

在继续下载或上传文件(WebClient.DownloadFileAsync|UploadFileAsync或通过HttpWebRequest)并同时调用SignalR-hub方法时,我遇到了一些问题:

SignalR调用已停止,直到文件加载完成。看起来是这样的:所有的signalr调用都在排队。所有入队的调用都会进一步执行(文件加载后)。

我的代码片段:

代码语言:javascript
复制
hubProxy.Invoke("TraceDocumentUploadingRequest", callerId, fileName, "File loading started ", 0);

DownloadFileByKey(fileKey, (progressPercentage, bytesSent) => { hubProxy.Invoke("TraceDocumentUploadingRequest", callerId, fileName, "File loading in progress", progressPercentage); });

hubProxy.Invoke("TraceDocumentUploadingRequest", callerId, fileName, "File loading finished", 100);

第二个"TraceDocumentUploadingRequest“集线器方法调用(在文件加载处理程序中)将在文件下载完成后在集线器上执行。

文件加载处理程序在当前线程或另一个线程(与DownloadFileByKey方法实现相关)中执行-结果相同。

我如何避免这种行为,并在正确的时间强制中心方法调用?

EN

回答 1

Stack Overflow用户

发布于 2015-07-24 21:36:18

总结David Fowl的评论,这个问题是SignalR版本1.1.3中的一个错误,但在更高版本中得到了修复。具体地说,2.0.0版本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19136630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档