【问题标题】:How to debug Azure Cosmos DB Stored Procedures?如何调试 Azure Cosmos DB 存储过程?
【发布时间】:2017-12-17 12:27:00
【问题描述】:

我正在使用 Azure Cosmos DB,我正在使用 C#(Web 服务)对客户端进行编程,并且正在使用 java-script 编写一些服务器端存储过程。

如何调试存储过程的代码?

谢谢,

马克

【问题讨论】:

    标签: javascript c# azure stored-procedures azure-cosmosdb


    【解决方案1】:

    Azure Cosmos DB 存储过程是运行在服务器上的 JS 脚本,你不能自己调试。

    但是,您可以使用console.log () 记录存储过程中的一些关键步骤,如下所示。

    然后使用getScriptLog 获取存储过程console.log() 语句的输出。

    请注意,EnableScriptLogging = true 是打印 console.log 所必需的:

    var response = await client.ExecuteStoredProcedureAsync(
        document.SelfLink,
        new RequestOptions { EnableScriptLogging = true } );
    Console.WriteLine(response.ScriptLog);
    

    你可以参考这个official doc

    希望对你有帮助。

    【讨论】:

    • 你的回答很好,它可以很好地解决这个问题,但是有些问题,如果我们收到未处理的异常,记录器将无法帮助我们,另一件事,我们需要添加 到网页设置
    • @MAK 是的,存储过程js代码运行在服务器端,我们无法一步步调试。
    猜你喜欢
    • 2019-06-05
    • 1970-01-01
    • 2022-01-10
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多