[英]SignalR .NET4 Map issue
我使用从Nuget下载的SignalR创建了一个.net Framework 4.0。 我想我下载了Microsoft.AspNet.SignalR-版本1.1.3(基于.NET 4中SignalR支持的说明)
然后,我从应用程序http://blog.robseder.com/2013/10/18/executing-a-long-running-process-from-a-web-page/复制了代码
当我执行它时,我在下面收到一个错误
错误10'Owin.IAppBuilder'不包含'MapSignalR'的定义,并且找不到扩展方法'MapSignalR'接受类型为'Owin.IAppBuilder'的第一个参数(您是否缺少using指令或程序集引用?)
有人帮我解决这个问题吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.Owin;
using Owin;
namespace MvcApplication1.App_Start
{
public static class Startup
{
public static void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
我的MVC项目.net Framework 4.0中有这些
Microsoft.AspNet.SignalR.Core 1.2.2.0 Microsoft.AspNet.SignalR.Owin 1.2.2.0 Microsoft.AspNet.SignalR.SystemWeb 1.2.2.0 Microsoft.Owin 2.1.0.0 Microsoft.Owin.Host.SystemWeb 1.0.0.0
但是我看不到Microsoft.AspNet.SignalR.dll!
回答这篇文章可能为时已晚。 可能会对其他人有所帮助。 Startup.cs
不支持4.0版。您将需要以下的global.asax
using System.Web.Routing;
using Microsoft.AspNet.SignalR;
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHubs();
}
您可以尝试一下,我也遇到了同样的问题,并且在更新Owin版本后,一切正常
另外@ Pawel也建议相同
Package manager console : Install-Package Microsoft.Owin -Version 2.1.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.