小编Phi*_*umi的帖子

将调试信息注入实体框架查询

我们在我们的商店中使用Dapper和EF,并且当出现问题时,Dapper证明在SQL服务器中调试查询非常有帮助.我们创建了一个瘦装饰器,而不仅仅是提交原始SQL,它还添加了一些上下文信息(原点)作为SQL注释,类似于

/* Foo.Bar.GetOrders() */ SELECT * FROM Order WHERE orderId > 123
Run Code Online (Sandbox Code Playgroud)

这使我们的DBA和开发人员能够非常快速地进行反应并找到问题的根源,如果我们有错误的数据库调用,或者引入性能命中(我们每天有数十万个数据库调用,所以一个错误的查询会导致很多损伤).

我们也想用EF做这件事.它不一定是SQL注释,而是某种钩子,以便提供随调用一起提交的元信息.不知道这是否可行?

谢谢你的建议

菲利普

c# sql sql-server instrumentation entity-framework

8
推荐指数
1
解决办法
660
查看次数

Firebase 身份验证:无效的电子邮件地址导致 node.js (Express) 应用程序崩溃

我这里有一个奇怪的问题。简单代码:

router.post("/resetpassword/:email", async (req, res) => {
    try {
        var auth = firebase.auth();
        await auth.sendPasswordResetEmail(req.params.email);
        res.sendStatus(200);
    } catch (e) {
        console.log(e);
        res.sendStatus(400);
    }
});
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,如果

  • 电子邮件有效且已知
  • 电子邮件未知(我收到一个我可以处理的状态代码的异常)

但是如果电子邮件格式错误,我也会收到状态代码异常,但是在调用 catch 块后我的 Express 应用程序崩溃。HTTP 400 被发送到客户端,但在那之后,我的应用程序已经死了。

这是控制台输出。第一个块用于未知电子邮件地址,第二个块用于格式错误的电子邮件地址。

{ [Error: There is no user record corresponding to this identifier. The user may have been deleted.]
  code: 'auth/user-not-found',
  message: 'There is no user record corresponding to this identifier. The user may have been deleted.' }



{ [Error: The email address is badly formatted.]
  code: …
Run Code Online (Sandbox Code Playgroud)

node.js express firebase firebase-authentication

5
推荐指数
2
解决办法
1388
查看次数