RavenDb - 状态代码:NotFound

时间:2017-06-15 19:07:20

标签: c# docker ravendb

我使用Docker hub上提供的Powershell脚本在Docker上安装了RavenDb:https://hub.docker.com/r/ravendb/ravendb/(run-ubuntu1604.ps1)。

我可以使用localhost:8080登录RavenDb管理控制台,并且我能够创建名为" mydbname"的数据库。

但是,当我尝试编写.NET程序与Raven交互时,我收到一个错误。这是代码:

using (var store = new DocumentStore { Url = "http://localhost:8080", DefaultDatabase = "mydbname" })
{
    store.Initialize();

    using (var session = store.OpenSession())
    {
        var doc = MyClass.New();

        session.Store(doc);
        session.SaveChanges();
        Console.WriteLine("Inserted this document:");
        Console.WriteLine(doc.Name + "\t" + doc.Age + "\t" + doc.RandomString);
        Console.WriteLine();
    }
}

MyClass.New()只返回MyClass类型的新POCO。

我运行时遇到的错误:

Unhandled Exception: Raven.Abstractions.Connection.ErrorResponseException: Status code: NotFound


   at Raven.Client.Connection.Implementation.HttpJsonRequest.<CheckForErrorsAndReturnCachedResultIfAnyAsync>d__41.MoveNext() in C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Connection\Implementation\HttpJsonRequest.cs:line 385
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[省略了很长的堆栈跟踪]

那么,我是否配置了错误,或者我在C#中写错了什么,或者是什么?我正在使用RavenDB Client 3.5.3

1 个答案:

答案 0 :(得分:1)

马修, 我们的docker使用中存在一个导致此问题的错误。 我们昨天刚刚在测试版2中发布了修复程序,但是docker图像将在周一更新。

您可以在此处获取客户端的新版本。 https://www.myget.org/feed/ravendb/package/nuget/RavenDB.Client