【发布时间】:2012-03-20 11:15:10
【问题描述】:
我使用带有RunInMemory = true 的 RavenDB 进行了集成测试。我正在调试的问题之一与 JSON 序列化有关。查看内存中DocumentStore 的序列化 JSON 数据(作为字符串)的最简单方法是什么?
【问题讨论】:
我使用带有RunInMemory = true 的 RavenDB 进行了集成测试。我正在调试的问题之一与 JSON 序列化有关。查看内存中DocumentStore 的序列化 JSON 数据(作为字符串)的最简单方法是什么?
【问题讨论】:
你可以这样做:
static public void WaitForUserToContinueTheTest(
EmbeddableDocumentStore documentStore)
{
if (Debugger.IsAttached == false)
return;
documentStore.DatabaseCommands.Put("Pls Delete Me", null,
RavenJObject.FromObject(new {
StackTrace = new StackTrace(true)
}), new RavenJObject());
documentStore.Configuration.AnonymousUserAccessMode =
AnonymousUserAccessMode.All;
using (var server = new HttpServer(documentStore.Configuration,
documentStore.DocumentDatabase))
{
server.StartListening();
// start the server
Process.Start(documentStore.Configuration.ServerUrl);
do
{
Thread.Sleep(100);
} while (
documentStore.DatabaseCommands.Get("Pls Delete Me") != null &&
Debugger.IsAttached);
}
}
这将为您打开服务器,并让您看到 RavenDB 中发生的一切。
【讨论】: