我可以在现有实体代码优先数据库上将 SignalR 与 SQL Server Backplace 一起使用吗?
Can I use SignalR with SQL Server Backplace on an existing entity code first database?
根据 Scaleout with SQL Server,您可以使用 SignalR.SqlServer 在负载平衡设置上保持 SignalR 同步。我有一个现有的 MVC 5 网站,它有自己的数据库,使用 Entity Code First 创建。该文章似乎使用启用了服务代理的专用数据库,并说不要修改数据库。
所以我需要一个单独的数据库吗?我知道如果数据库架构不匹配,实体可能会很挑剔,我担心如果我尝试将 SignalR Sql 服务器包与现有数据库一起使用,它创建的表将导致上下文更改错误。
也有人可以向我提供有关使用 Microsoft.AspNet.SignalR.SqlServer 包的更多信息。我链接的文章没有提供大量细节,我不知道我是否需要更改中心和组中的任何内容,或者是否全部自动处理。
您应该可以,尽管您可能希望将 entity framework 定义与 signalR 分开。您可以将 SignalR 放在单独的数据库中,或者为两者提供单独的架构。
在配置方面,您需要在 Web 项目的 Startup class 中添加:
public class Startup
{
public void Configuration(IAppBuilder app)
{
var sqlConnectionString = "connection string here";
GlobalHost.DependencyResolver.UseSqlServer(sqlConnectionString);
this.ConfigureAuth(app);
app.MapSignalR();
}
}
根据 Scaleout with SQL Server,您可以使用 SignalR.SqlServer 在负载平衡设置上保持 SignalR 同步。我有一个现有的 MVC 5 网站,它有自己的数据库,使用 Entity Code First 创建。该文章似乎使用启用了服务代理的专用数据库,并说不要修改数据库。
所以我需要一个单独的数据库吗?我知道如果数据库架构不匹配,实体可能会很挑剔,我担心如果我尝试将 SignalR Sql 服务器包与现有数据库一起使用,它创建的表将导致上下文更改错误。
也有人可以向我提供有关使用 Microsoft.AspNet.SignalR.SqlServer 包的更多信息。我链接的文章没有提供大量细节,我不知道我是否需要更改中心和组中的任何内容,或者是否全部自动处理。
您应该可以,尽管您可能希望将 entity framework 定义与 signalR 分开。您可以将 SignalR 放在单独的数据库中,或者为两者提供单独的架构。
在配置方面,您需要在 Web 项目的 Startup class 中添加:
public class Startup
{
public void Configuration(IAppBuilder app)
{
var sqlConnectionString = "connection string here";
GlobalHost.DependencyResolver.UseSqlServer(sqlConnectionString);
this.ConfigureAuth(app);
app.MapSignalR();
}
}