繁体   English   中英

SignalR .NET4地图问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM