【问题标题】:How to disable RavenDB replication如何禁用 RavenDB 复制
【发布时间】:2011-05-03 12:50:40
【问题描述】:

如何禁用 RavenDB 复制?原因是我在一台服务器上有一个简单的数据库,此时我不需要任何复制。

IDocumentStore tmpStore = new DocumentStore
{
    Url = url
};

tmpStore.Initialize();
tmpStore.DatabaseCommands.EnsureDatabaseExists(dbName); // WebException

如果我尝试确保已创建数据库,则会收到带有 HTTP 状态 404 的 WebException。当 RavenDB 向 /docs/Raven/Replication/Destinations 发出请求时,会发生此错误。还是我应该忽略这个异常?

【问题讨论】:

    标签: c# ravendb


    【解决方案1】:

    Web 异常在 RavenDB 客户端内部被抛出和捕获。 您可以安全地继续工作,并且您的代码将正常执行。

    【讨论】:

    • 谢谢奥伦。但是请看,如果我选择“调试”>“异常”。然后在抛出的异常上中断,我将被 Raven DB 内部库中的内部异常停止。你认为你可以重新考虑在那里抛出异常吗?真的是特殊情况吗?或者我可以在配置文件中禁用该行为?
    • @Ayende :当此异常发生在事务的上下文中(即 NServiceBus.IHandlMessage)时,事务会失败。这有意义吗?
    【解决方案2】:

    【讨论】:

    • 感谢您的回答。然而,事实并非如此。即使我明确设置了数据库连接字符串,它仍然会抛出内部异常,因为没有配置复制。如果您切换 Debug > Exceptions > CLR exceptions,您应该能够看到此行为
    • 好的,我知道了,你可以忽略 404,我已经更新了我的答案。
    • 是的,我也看到了。我将忽略这些例外。虽然有点尴尬。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2020-08-22
    • 2013-05-09
    • 1970-01-01
    • 2011-08-08
    相关资源
    最近更新 更多