RavenDb – 状态代码:NotFound

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

我可以使用localhost:8080login到RavenDbpipe理控制台,而且我可以创build一个名为“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()只是返回一个types为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) 

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

那么,我configuration了什么错误,或者我正在写一些错误的C#,或者什么? 我正在使用RavenDB客户端3.5.3

Matthew,我们的docker使用中会有一个bug导致这个问题。 我们刚刚在beta 2上发布了一个修复程序,但是docker image会在星期一更新。

你可以在这里得到新版本的客户端。 https://www.myget.org/feed/ravendb/package/nuget/RavenDB.Client