Я хочу, чтобы мои саги NServiceBus жили в отдельной SQL Схеме сервера. Автоматически сгенерированные 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;
}