这是我的GetFileData,返回类型为FileResult,因此它应该返回一个文件:
public FileResult GetFileData(int fileId)
{
var file = db.Files.Single(x => x.Id == fileId);
return File(file.Content, file.ContentType);
}
但在最后一行,它在文件上显示红线,错误信息是 - 当前上下文中不存在名称文件。我该怎么办?
答案 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