NServiceBus サガを別の SQL Server スキーマに配置したいと考えています。サガのテーブルを作成する自動生成された 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;
}