问题标签 [sendasync]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5893 浏览

.net - 具有 AlternateViews 的 .NET SMTP SendAsync 引发已处理的异常

我正在尝试异步发送电子邮件,只要电子邮件没有附加 AlternateView,它就可以正常工作。当有备用视图时,我收到以下错误:

这是一些示例代码:

和回调......

0 投票
3 回答
6350 浏览

model-view-controller - ASP.NET MVC:使用 SendAsync (System.Net.Mail) 发送电子邮件

MVC中有什么方法可以让 System.Net.Mail SendAsync 工作,而不是阻止 Send 方法?

我尝试使用它,但遇到“开始异步操作的页面必须具有 Async 属性”错误,我显然无法解决(或者我可以吗?)因为没有带有 @Page 指令的 ASPX 页面,我可以添加异步属性。

非常感谢您的帮助:(

0 投票
1 回答
1043 浏览

c# - SendAsync 什么时候完成?

我正在编写服务器,需要能够向所有连接的客户端发送消息。

我正在尝试决定是否应该为每个连接的套接字创建 SocketAsyncEventArgs 并一次发送所有数据包。

另一种方法是使用单个 SocketAsyncEventArgs 并一个接一个地发送数据包。然后在 ProcessSend 方法(在 SendAsync 完成时调用)中调用 SendAsync 并拥有一个连接的套接字队列是很诱人的。但是如果由于某种原因 SendAsync 无法在合理的时间内完成怎么办?是否有任何情况会使其永远无法完成?

0 投票
1 回答
2028 浏览

c# - Ping 类 SendAsync 帮助

我是编程新手,找不到或不知道要搜索什么来调试使用 SendAsync 方法启动的线程。该代码使用 Send 方法运行良好,但是当使用 SendAsync 时,它会转到 waiter.WaitOne() 但我从来没有收到 myPing_PingCompleted 的回调(我认为这就是它的名字)。所以有两个问题,当它启动一个新线程时,我该如何调试代码。我使用的是 C# Express,所以它可能没有所有的调试工具作为 VS。以及我在代码中哪里出错的任何想法。谢谢

0 投票
1 回答
9453 浏览

c# - SmtpClient.SendAsync - 如何在触发回调之前停止应用程序退出?

我需要通过控制台应用程序异步发送电子邮件。我需要对回调进行一些数据库更新,但我的应用程序在回调代码运行之前退出!

我怎样才能以一种很好的方式阻止这种情况发生,而不是简单地猜测在退出之前要等待多长时间。我会想象异步调用被放置在某种形式的线程中?是否可以检查是否有任何等待被调用?

示例代码

0 投票
2 回答
3924 浏览

c# - 为什么不能使用同一个 SmtpClient 实例异步发送多封电子邮件?

锡纸上写着什么。

0 投票
2 回答
1960 浏览

c# - 检查 SendAsync 是否发送完毕

如下面的简化代码所示,检查 SendAsync() 是否已完成缓冲区中所有预期字节的传输是正确的做法吗?还是那是多余的?这是一个 TCP 连接套接字。我特别担心必须在 ProcessSend() 中对 SendAsync() 发出第二次子调用。

例如,如果我有多个线程使用新的(池化的)SocketAsyncEventArg 为每条消息向客户端传输数据,那么同时发送是否可能会在部分传输的消息之间插入自身?或者这是通过仅允许在数据发送中使用一个 SocketAsyncEventArg 来控制对客户端的访问的一个很好的理由?

0 投票
2 回答
4678 浏览

c# - SmtpClient.SendAsync() 不再起作用

我最近购买了一台新电脑,现在我的电子邮件永远不会发送,也永远不会抛出任何异常或任何东西。

有人可以提供一些使用 SmtpClient 类的示例吗?任何帮助都将不胜感激。

谢谢

更新


好的 - 我现在添加了凭据。并且可以成功同步发送电子邮件。但我仍然不能异步发送它们。

旧:尝试同步发送电子邮件后,我收到以下异常:

交易失败。服务器响应是:

5.7.1 <myfriend@hotmails.com>:中继访问被拒绝。

0 投票
3 回答
1441 浏览

c# - Socket.SendAsync 在 Mono/Linux 上未按顺序发送

有一个使用 .NET Socket 和 TCP 协议的单线程服务器,以及Socket.Pool(), Socket.Select(), Socket.Receive().

要发送,我使用了:

但是当向一个客户端发送大量数据(停止整个主线程)时它非常慢,所以我用这个替换它:

它在带有 .NET 的 Windows 上运行良好(我不知道它是否完美),但在带有 Mono 的 Linux 上,数据包要么被丢弃,要么被重新排序(我不知道)。使用 Socket.Send() 恢复到慢速版本适用于 Linux。整个服务器的来源

如何编写适用于 Linux 的非阻塞 SendPacket() 函数?

0 投票
2 回答
8288 浏览

c# - 在 SendComplete 中处理 SmtpClient?

当我使用 SmtpClient 的 SendAsync 发送电子邮件时,如何smtpclient正确处置实例?

比方说:

SendAsyncCallback方法中,我应该调用sc.Dispose(),还是mail.Dispose()

我查看了 MSDN 文档,其中一个示例调用 MailMessage.Dispose(),但是这个 dispose 方法也会释放SmtpClient实例吗?