【问题标题】:See raw JSON in RavenDB with RunInMemory使用 RunInMemory 在 RavenDB 中查看原始 JSON
【发布时间】:2012-03-20 11:15:10
【问题描述】:

我使用带有RunInMemory = true 的 RavenDB 进行了集成测试。我正在调试的问题之一与 JSON 序列化有关。查看内存中DocumentStore 的序列化 JSON 数据(作为字符串)的最简单方法是什么?

【问题讨论】:

    标签: json ravendb


    【解决方案1】:

    你可以这样做:

    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 中发生的一切。

    【讨论】:

    • 谢谢。我想知道附加一些东西来记录所有实体到调试是否更简单。但现在这将解决我的问题。
    猜你喜欢
    • 2018-08-31
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2014-12-26
    相关资源
    最近更新 更多