0

根據Scaleout with SQL Server,您可以使用SignalR.SqlServer保持SignalR在負載平衡設置上同步。我有一個現有的MVC 5網站,使用Entity Code First創建自己的數據庫。文章似乎使用了啓用了服務代理的專用數據庫,並表示不要修改數據庫。我可以在現有的實體代碼優先數據庫上使用SignalR與SQL Server Backplace嗎?

那麼我需要爲此有一個單獨的數據庫嗎?我知道如果數據庫模式不匹配,實體可能會很挑剔,我擔心如果我嘗試將SignalR Sql Server包與現有數據庫一起使用,那麼它創建的表將導致上下文更改錯誤。

也可以有人提供有關使用Microsoft.AspNet.SignalR.SqlServer包的更多信息。我鏈接的文章沒有給出很多細節,我不知道是否需要更改我的中心和組中的任何內容,或者是否全部自動處理。

回答

1

儘管您可能希望將實體框架定義與signalR分開,但您應該可以做到。您可以將SignalR置於單獨的數據庫中,也可以將這兩個模式分開。

在配置方面,你需要做的除了啓動類Web項目的:

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    {   
     var sqlConnectionString = "connection string here"; 
     GlobalHost.DependencyResolver.UseSqlServer(sqlConnectionString); 
     this.ConfigureAuth(app); 
     app.MapSignalR(); 
    } 
} 
相關問題