1

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;
        }
4

1 に答える 1