2014-10-09 95 views
4

我正在參與ASP MVC項目。SignalR沒有OWIN

我想在項目中使用SignalR,但我不想使用OWIN庫。

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     app.MapSignalR(); 
    } 
} 

我怎麼能修改此刪除依賴於OWIN:

據我瞭解,SignalR在使用這段代碼的應用程序註冊的?

我想用類似的方法來RouteConfig.RegisterRoutes(RouteTable.Routes);

+0

您可以自由組合OWIN基礎和「傳統」 ASP.Net中同一個項目。我想不出爲什麼你不能把這段代碼放進去,並繼續爲用戶提供價值。 – 2014-10-09 08:36:27

+6

如果可能,我不想使用OWIN。我不喜歡應用程序有100500個引用的程序集。目前我不需要OWIN,唯一需要OWIN的庫是SignalR。但我知道應該有可能擺脫這種依賴性。 – nZeus 2014-10-09 08:43:48

+0

@Damien_The_Unbeliever:其實有。我現在面臨的一個問題是,通過Mono在Linux機器上運行MVC WebApplication(SignalR Server),而Microsoft.Owin.Host.SystemWeb尚未在Mono中完全實現,這是WebApplication(自託管的Owin SignalR Server是確定的,因爲它不需要Microsoft.Owin.Host.SystemWeb)。 – brian 2015-05-22 15:23:46

回答

2

如果你不想owin lib中您可以使用SignalR 1.x的

protected void Application_Start() 
{ 
    RouteTable.Routes.MapHubs(); 
} 
+1

不幸的是,它也需要Owin: https://github.com/SignalR/SignalR/blob/1.2.2/src/Microsoft.AspNet.SignalR.SystemWeb/SignalRRouteExtensions.cs – nZeus 2014-10-09 09:06:02

+0

我沒有owin使用singnalr 1.x。 – 2014-10-10 20:37:43

+0

@Aravind Sivam:我遵循你的建議,使用SignalR 1.2.2而不是2.2,在Mono 4.0.1下運行,但仍然在RouteTable.Routes.MapHubs()函數中得到了「System.InvalidProgramException」。錯誤詳細信息: inline':invoke_callvirt_CancellationTokenRegistration_CancellationToken&_Action'1 _object(System.Threading.CancellationToken&,System.Action'1 ,object):IL_0057:castclass 0x00000007。 我不知道你對這個錯誤有什麼想法。謝謝。 – brian 2015-05-24 12:58:35

3

首先一定要Get-Package程序包管理器控制檯內,並刪除所有以前的文章Uninstall-Package [Id] -RemoveDependencies因爲這應該給你一個乾淨的石板。

對我來說,沒有裝配和依賴性問題,我使用NuGet將Microsoft.AspNet.SignalR V1.1.4安裝到你的App和DataAccess中。然後添加以下到您的Global.asax文件:

// Add this Library for MapHubs extension 
using System.Web.Routing; 

protected void Application_Start() 
{ 
// This registers the default hubs route: ~signalr 
// Simply add the line below WITHIN this function 
RouteTable.Routes.MapHubs(); 
} 

[難道就2015年10月29日此使用視覺工作室2015年企業]

+0

我得到的方法已經過時,並提供https://docs.microsoft.com/en-us/aspnet/signalr/overview/releases/upgrading-signalr-1x-projects-to-20 – 2017-05-10 10:19:57

相關問題