我创建了一个带有从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();
}
}
}
我在我的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 !!
答案 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