特定的ServiceControl:RavenDB配置选项放在何处?

时间:2017-09-13 22:37:24

标签: ravendb nservicebus nsb-servicecontrol

在使用嵌入式RavenDB运行特定服务控件时,我应该放置RavenDB配置选项(例如 Raven / MemoryCacheLimitMegabytes Raven / Esent / CacheSizeMax )的位置。具体来说,我想限制内存消耗,因此RavenDB将与服务器上运行的其他应用程序一起使用。

根据RavenDB配置选项网页here。它讨论了使用Raven.Server.exe.config文件,但这似乎不存在。 Raven.Server.exe也没有。

可以在其中使用的唯一其他文件是 ServiceControl.exe.config ,用于配置ServiceControl。这是添加RavenDB配置选项的正确文件吗?特定文档没有具体详细说明应在其页面here上输入的位置。

完整路径: C:\ Program Files(x86)\ Particular Software \ Particular.ServiceControl \ ServiceControl.exe.config

谢谢!

1 个答案:

答案 0 :(得分:2)

  

这是将RavenDB配置选项添加到?

的正确文件

ServiceControl使用的RavenDB是一个嵌入式RavenDB,而不是一个独立的服务器。因此,需要通过 ServiceControl.exe.config 而不是 Raven.Server.exe.config 提供RavenDB的设置。

例如,要提供Esent最大缓存大小,您需要在appSettings下添加一个带有密钥{{1}的新条目的 ServiceControl.exe.config 文件和您想要设置的值。例如:

Raven/Esent/CacheSizeMax