3
我使用Docker hub上提供的Powershell脚本安装了RavenDb和Docker:https://hub.docker.com/r/ravendb/ravendb/(run-ubuntu1604.ps1)。RavenDb - 状态代码:NotFound
我可以使用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
如果通过4.0客户端运行它会发生什么? – Michael
哦,也许就是这样。 docker镜像是4.x,4.x客户端不在nuget上 –