gpt4 book ai didi

.net - NServiceBus 3.2 示例问题

转载 作者:行者123 更新时间:2023-12-03 19:15:20 25 4
gpt4 key购买 nike

我正在尝试为 AsyncPages 运行 NServiceBus 示例。看起来很简单。

  • 从 NServiceBus.com 下载最新版本
  • 执行bat文件安装先决条件
  • 打开解决方案
  • 按 F5
  • 在文本框中输入一个数字

  • 当我这样做时,我遇到了一个令人讨厌的 RavenDB 错误(NServiceBus 将其用作数据存储)。
    Exception when starting endpoint, error has been logged. Reason: There is no index named: dynamic/TimeoutData

    RavenDB 似乎没有或无法创建索引。不确定这是 RavenDB 错误还是 NServiceBus 错误,但它使我无法运行示例。

    提前致谢

    更新:

    按照 Andreas 的建议升级到 3.2.1 版时。
    Exception when starting endpoint, error has been logged. Reason: An exception was thrown while invoking the constructor 'Void .ctor(Raven.Client.IDocumentStore)' on type 'RavenTimeoutPersistence'.

    我现在也注意到 sample 和 TopShelf 的问题。他们在 topshelf 中托管引用 3.2.0 版本的 NServiceBus 而不是 3.2.1。

    到目前为止,这不是一次有趣的体验,但也许我应该放弃 sample 并直接进入某些东西。

    最佳答案

    我一直在为同样的问题苦苦挣扎 - 结果 NServiceBus 与 RavenDB 的连接有问题。

    RunMeFirst.bat 尝试配置东西,但显然并不总是成功。

    就我而言,我安装了 RavenDB,但没有安装在 NServiceBus 期望的标准端口 8080 上。检查 Raven 安装文件夹中的 Raven.Server.exe.config(默认为 C:\RavenDB\RavenDB.0.0.0\RavenDB.Server)。应该定义端口号。如果不同,您可以通过添加到您的 web.config 或 app.config 来覆盖 NServiceBus 默认连接字符串到 RavenDB:

    <connectionStrings>
    <add name="NServiceBus.Persistence" connectionString="Url=http://localhost:8081;" />
    </connectionStrings>

    其中 8081 是示例不同的 RavenDB 连接端口。

    其他可能出错的事情是您的 RavenDB 与使用端口 8080 的其他服务发生冲突,要解决此问题,您可以更改 Raven 配置中的端口号并添加自定义连接字符串。

    希望有所帮助,
    干杯

    关于.net - NServiceBus 3.2 示例问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10806242/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com