在内存中运行嵌入的 RavenDB

bbq*_*bot 4 ravendb ravendb5

我没有在文档中找到有关如何使用嵌入式服务器代码执行此操作的信息。建议使用 json 设置文件,但是文档清楚地说明了将 json 文件放在哪里或者它是否适用于嵌入式版本。

Iga*_*via 5

RavenDB(也是嵌入式)中的配置可以通过设置文件、环境变量和命令行参数进行设置。命令行参数将覆盖设置文件,并且这些参数将覆盖环境变量。设置文件的默认位置位于二进制文件夹内。您可以通过命令行参数更改它-c="{PATH_TO_SETTINGS_FILE}"。要将命令行参数传递给嵌入,您可以使用它的选项:

EmbeddedServer.Instance.StartServer(new ServerOptions
{
    CommandLineArgs = new List<string>
    {
        "-c=\"{PATH_TO_CONFIGURATION_FILE}\"",
        "LogMode=\"Information\""
    }
});
Console.WriteLine("started");
Run Code Online (Sandbox Code Playgroud)

注意:传递的所有配置Raven.Embedded.ServerOptions都是通过命令行参数传递的,因此将覆盖相同属性的其他配置源。

https://ravendb.net/docs/article-page/5.4/csharp/server/configuration/configuration-options https://ravendb.net/docs/article-page/5.4/csharp/server/configuration/command-line -参数 https://ravendb.net/docs/article-page/5.4/csharp/server/configuration/core-configuration