• 异步方法返回 500 Internal Server Error 以查看


    我有一种发送电子邮件的方法,它使用SmtpClient. 在此方法中,我有以下内容await smtpClient.SendMailAsync (mail);。调用是从我的控制器发出的,具体取决于具体情况

    解决办法:

    var originalSynchronizationContext = SynchronizationContext.Current;

    try

    {

        SynchronizationContext.SetSynchronizationContext(null);

        //... call your method here!

    }

    finally

    {

        SynchronizationContext.SetSynchronizationContext(originalSynchronizationContext);

    }

    这是因为异步方法会跟踪它们的完成情况,甚至是异步无效。他们通过在开始时注册 SynchronizationContext 并在返回时标记操作完成来实现这一点。ASP.NET 跟踪所有创建的操作并要求它们在您的操作返回之前全部完成,否则它会向 HTTP 客户端返回错误。

  • 相关阅读:
    清除div中内容
    jq选中问题
    ios 笔记
    ios学习笔记01
    checkbox判断选中
    滚动条
    tooltip
    页面跳转的问题
    freemark 判断是否为空 是否存在
    构造析构与虚函数
  • 原文地址:https://www.cnblogs.com/dongjh/p/15622977.html
Copyright © 2020-2023  润新知