2015-03-17 5 views
0

Я создал .NET Framework 4.0 с SignalR, загруженным из Nuget. Я думаю, что я скачал Microsoft.AspNet.SignalR -Version 1.1.3 (на основе инструкций от SignalR support in .NET 4)SignalR .NET4 Ошибка карты

Затем я скопировал код из приложения 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(); 
     } 
    } 
} 

enter image description here

У меня есть это в моем проекте MVC 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.Si gnalR.dll !!

+0

Возможный дубликат http://stackoverflow.com/questions/23057459/owin-iappbuilder-does-not-contain-a-definition -for-mapsignalr – Pawel

+0

Я не думаю, что это дубликат. Mine is .net Framework 4.0, и я использую SignalR 1.1.3 – CoolArchTek

+0

@Pawel извините! Я неправильно понял. Я все равно получаю ту же ошибку. добавьте больше деталей к основному сообщению. – CoolArchTek

ответ

0

Вы можете попробовать это, я также столкнулся с той же проблемы и после обновления Owin версии все работает нормально

Также @Pawel предложил тот же

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

Я добавил Microsoft.Owin, я все еще вижу ту же ошибку. Кроме того, я попытался добавить Microsoft.Owin.Security 2.0.1, но это не удалось. мое использование имеет как Owin, так и Microsoft.Owin – CoolArchTek

+0

Для вашей справки я добавляю код в основную запись. Взгляни, пожалуйста. в моих проектах MVC-проектов у меня есть Microsoft.AspNet.SignalR.Owin 1.2.2.0 и Microsoft.Owin 2.0.1.0 и Microsoft.Owin.Host.SystemWeb 1.0.0.0 – CoolArchTek

+0

@CoolArchTek Я только что проверил свой код, чтобы увидеть версию owin. '2.1.0' вы можете просто попробовать с этой версией bcoz, у меня тоже такая же ошибка, и я решил использовать версию Owin – Nilesh

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(); 
} 
Смежные вопросы