信号r Hub类的当前上下文中不存在名称文件

时间:2016-02-04 07:59:05

标签: asp.net-mvc signalr signalr-hub actionresult fileresult

这是我的GetFileData,返回类型为FileResult,因此它应该返回一个文件:

public FileResult GetFileData(int fileId)
     {
         var file = db.Files.Single(x => x.Id == fileId);
         return File(file.Content, file.ContentType);
     }

但在最后一行,它在文件上显示红线,错误信息是 - 当前上下文中不存在名称文件。我该怎么办?

1 个答案:

答案 0 :(得分:1)

首先:

SignalR不用于文件传输,它用于发送消息。

How can I transfer bytes in chunks to clients?

第二: 文件无效,因为它在System.Web.Mvc.Controller中声明,SignalR中心不会扩展此类。 https://msdn.microsoft.com/en-us/library/system.web.mvc.controller(v=vs.118).aspx

Hub扩展了Microsoft.AspNet.SignalR.Hub https://msdn.microsoft.com/en-us/library/microsoft.aspnet.signalr.hub(v=vs.118).aspx