小编Joh*_*n L的帖子

两种通过SmtpClient异步发送电子邮件的方法,结果不同

这里简单的概念.这适用于使用MVC 3和Entity Framework 4构建的站点.用户在站点上注册后,会向其电子邮件地址发送一封电子邮件.我首先使用SmtpClient.Send()实现它,它工作正常.然后我明白了尝试异步发送电子邮件.我遇到了我尝试过的两种异步方法的问题.

第一个实现(来自这个未回答的帖子:https://stackoverflow.com/questions/7558582/how-to-dispose-using-smtpclient-send-and-asynccallback):

public bool Emailer(){
    .
    .
    .
    using (var smtpClient = new SmtpClient())
    {
        smtpClient.EnableSsl = true;
        smtpClient.Host = "smtp.gmail.com";
        smtpClient.Port = 587;
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials = new NetworkCredential("myaddress@gmail.com", "mypassword");

        var sd = new SendEmailDelegate(smtpClient.Send);
        var cb = new AsyncCallback(SendEmailResponse);
        sd.BeginInvoke(message, cb, sd);

        return true;
    }
}

private delegate void SendEmailDelegate(System.Net.Mail.MailMessage m);

private static void SendEmailResponse(IAsyncResult ar)
{
    try
    {
        SendEmailDelegate sd = (SendEmailDelegate)(ar.AsyncState);
        sd.EndInvoke(ar); // "cannot access a disposed object" …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous smtpclient

8
推荐指数
2
解决办法
2万
查看次数

如何在ASP.NET中实现Blueimp jQuery文件上传

试图实现Blueimp jQuery文件上传器,并且在我的ASPNET MVC3 C#web应用程序中使用它时遇到了令人沮丧的时间.在提及本网站上的官方文档或Blueimp问题时,很难确定哪些jquery和css包含(以及哪些不是).

任何人都可以提供包含文件输入选择器(不是多个文件),单个"上传"按钮,单个"取消"按钮和进度条的简单形式的工作实现吗?选择单个文件后,单击"上传"应该在FileController中激活对"UploadFile"的AJAX调用(已经编码并正常工作,并接受HttpPostedFileBase参数)并更新进度条,而不进行表单回发.也没有要求将文件名添加到要上载的文件列表中(如Blueimp演示所示),因为用户只能在此项目中选择单个文件.

感谢任何一个能够让我摆脱困境的人.

c# jquery asp.net-mvc-3 blueimp

6
推荐指数
1
解决办法
1万
查看次数

Nancy Routes导致404

我继承了一个WCF项目,其中包含一些构建错误的路由(可以工作),我需要迁移到新的NancyFx项目中.我需要能够在我的Nancy应用程序中定义响应相同GET请求的路由.我暂时无法改变路线.

在WCF项目中,GET请求...

http://localhost:12345/webapi/GetUsers?UserId=567&Language=en
Run Code Online (Sandbox Code Playgroud)

匹配这个UriTemplate:

UriTemplate = "GetUsers?UserId={userId}&Language={language}
Run Code Online (Sandbox Code Playgroud)


我希望这在南希是等同的

Get["/GetUsers?UserId={userId}&Language={language}"] = p => { ... }
Run Code Online (Sandbox Code Playgroud)

但是相同的GET请求导致404.

有没有办法构建我的Nancy路由来响应这个GET请求?如果没有,任何解决方案?

我知道这是可怕的,但它是暂时的,直到我可以安排时间与我们的UI团队重写前端来调用正确的休息完整URL.

wcf http-status-code-404 nancy

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