在文档中,它提供了关于设置持久性的以下内容:
// Use NHibernate for all persistence concerns
endpointConfiguration.UsePersistence<NHibernatePersistence>();或
// or select specific concerns <------- ??????
endpointConfiguration.UsePersistence<NHibernatePersistence, StorageType.Sagas>();
endpointConfiguration.UsePersistence<NHibernatePersistence, StorageType.Subscriptions>();
endpointConfiguration.UsePersistence<NHibernatePersistence, StorageType.Timeouts>();
endpointConfiguration.UsePersistence<NHibernatePersistence, StorageType.Outbox>();我继承了这段代码,注意它包含了"UsePersistence<NHibernatePersistence>()“,无需担心:
endpointConfiguration.UsePersistence<NHibernatePersistence>();
endpointConfiguration.UsePersistence<NHibernatePersistence, StorageType.Sagas>();
endpointConfiguration.UsePersistence<NHibernatePersistence, StorageType.Subscriptions>();
endpointConfiguration.UsePersistence<NHibernatePersistence, StorageType.Timeouts>();
endpointConfiguration.UsePersistence<NHibernatePersistence, StorageType.Outbox>();
endpointConfiguration.UsePersistence<NHibernatePersistence, StorageType.GatewayDeduplication>();使用"UsePersistence<NHibernatePersistence>()“的方式是否可以像我们的代码构建那样使用?我似乎找不到确切的答案。
发布于 2020-03-10 19:06:10
是的,这完全没问题。第一行:
endpointConfiguration.UsePersistence<NHibernatePersistence>();将所有存储类型的持久性设置为NHibernate。随后的行“覆盖”特定存储类型的此配置。我在“重写”一词周围加上引号,因为它用相同的原始值覆盖特定的存储类型。换句话说,他们正在用NHibernate覆盖NHibernate。
在本例中,您只需要第一行,其余的都是多余的。也就是说,发布的代码应该运行得很好。
这是充分解释的在医生里。
https://stackoverflow.com/questions/60623795
复制相似问题