【发布时间】:2020-02-26 07:53:15
【问题描述】:
我希望我的 NServiceBus sagas 存在于单独的 SQL Server 架构中。为 sagas 创建表的自动生成的 SQL 脚本确实使用自定义模式名称,但如果模式不存在则不会创建模式,因此必须事先手动创建模式。
这是设计使然吗?在执行自动生成的 SQL 之前,是否可以使用挂钩来包含创建架构的自定义代码?
配置如下:
public EndpointConfiguration Configure(EndpointConfiguration configuration)
{
if (configuration == null) throw new ArgumentNullException(nameof(configuration));
var persistence = configuration.UsePersistence<SqlPersistence>();
persistence.SqlDialect<SqlDialect.MsSqlServer>().Schema("nsb");
persistence.TablePrefix(string.Empty);
persistence.ConnectionBuilder(() => new SqlConnection(_configuration.GetConnectionString("<ConnectionStringName>")));
return configuration;
}
【问题讨论】:
标签: sql-server nservicebus nservicebus-sagas