zoukankan      html  css  js  c++  java
  • 异步方法返回 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 客户端返回错误。

  • 相关阅读:
    [UVa514] Rails
    今日才真正懂了BFS
    [UVa11292] Dragon of Loowater
    [UVa] TEX Quotes
    白书杂七杂八
    [OpenJudge] Feed_Accounting
    [OpenJudge] Jolly_Jumpers
    Restart
    Collection of Websites
    Oracle11完全卸载方法
  • 原文地址:https://www.cnblogs.com/dongjh/p/15622977.html
Copyright © 2011-2022 走看看