SignalR .NET4 Map问题

时间:2015-03-17 22:17:48

标签: jquery .net asp.net-mvc-4 signalr

我创建了一个带有从Nuget下载的SignalR的.net框架4.0。我想我下载了Microsoft.AspNet.SignalR -Version 1.1.3(根据SignalR support in .NET 4的说明)

然后我复制了应用程序http://blog.robseder.com/2013/10/18/executing-a-long-running-process-from-a-web-page/

中的代码

当我执行它时,我收到错误

错误10'Owin.IAppBuilder'不包含'MapSignalR'的定义,并且没有可以找到接受类型'Owin.IAppBuilder'的第一个参数的扩展方法'MapSignalR'(您是否缺少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();
        }
    }
}

enter image description here

我在我的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 !!

2 个答案:

答案 0 :(得分:1)

回答这篇文章可能已经很晚了。可能对别人有帮助。 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();
}

答案 1 :(得分:0)

你可以试试这个,我也遇到了同样的问题,在更新Owin版本之后一切正常

同样@ Pawel建议使用相同的

Package manager console : Install-Package Microsoft.Owin -Version 2.1.0