0

根据Scaleout with SQL Server,您可以使用 SignalR.SqlServer 在负载平衡设置上保持 SignalR 同步。我有一个现有的 MVC 5 网站,它有自己的数据库,使用实体代码优先创建。该文章似乎使用启用了服务代理的专用数据库,并表示不要修改数据库。

那么我需要为此建立一个单独的数据库吗?我知道如果数据库架构不匹配,Entity 可能会很挑剔,我担心如果我尝试将 SignalR Sql Server 包与现有数据库一起使用,它创建的表会导致上下文更改错误。

也有人可以向我提供有关使用 Microsoft.AspNet.SignalR.SqlServer 包的更多信息。我链接的文章没有提供大量细节,我不知道是否需要更改我的中心和组中的任何内容,或者是否全部自动处理。

4

1 回答 1

1

您应该能够,尽管您可能希望将您的实体框架定义与 signalR 分开。您可以将 SignalR 放在单独的数据库中,也可以为两者提供单独的架构。

在配置方面,您需要在 Web 项目的 Startup 类中添加:

public class Startup 
{   
    public void Configuration(IAppBuilder app) 
    {           
        var sqlConnectionString = "connection string here";
        GlobalHost.DependencyResolver.UseSqlServer(sqlConnectionString); 
        this.ConfigureAuth(app);
        app.MapSignalR();
    }
}
于 2015-09-09T20:44:21.330 回答