问题标签 [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 投票
1 回答
1866 浏览

c# - C# smtp asyncsend 不发送

我正在尝试通过 sendasync 发送电子邮件。问题是它似乎没有进入 sendcompleted 事件处理程序。我在那里添加了一个断点,但它永远不会触发。该程序只是等待我的信号量。有任何想法吗?该程序是一个 Windows 窗体应用程序。

这是我的 onsendcomplete 偶数处理程序

编辑

我想使用 sendasync 的原因是 send async 显然会等待文件上传完成。当前的问题是有时附件太大以至于上传时间比超时时间长。我可以延长超时时间,但我不知道我应该做多长时间。大多数电子邮件很容易达到 3mb。而且我们的 adsl 产品线并不总是最稳定的。

等待发送异步的原因是每个客户端不能有多个发送。这就是为什么我等待它完成。

我的问题与超时有关。我想要一个超时,只有当 smtp 和 smtp 客户端之间没有通信时才会超时。

编辑 2

这就是我的代码最初的样子。我想尽量避免这种大规模的超时。让它多线程只会使 gui 不会挂起。

0 投票
0 回答
1218 浏览

c# - Socket.SendAsync C# 中的 Stackoverflow

我有一个问题,我的应用程序崩溃似乎是随机的。它的工作时间可能长达 30 分钟,然后我就崩溃了,如果我调试,我会在行出现错误mySocket.SendAsync(completeArgs)这是一个 stackoverflow 错误......每次我想发送一些东西时,我都会执行以下代码行,那是相当的很多,也许每0.5秒一次。我已经尝试设置mySocket.NoDelay = true;,但这并没有解决问题。这是应用程序的客户端。

0 投票
2 回答
706 浏览

c# - C# 每 5 秒从 200 台客户端 PC ping 服务器(在本地网络中)是否安全?

我正在用 C# 构建一个应用程序(客户端),它使用 Ping.SendAsync(host, 3000, null) 对本地网络中的服务器执行 ping 操作,以验证连接性并发送数据。该应用程序将安装在大约 200 台 PC 上。

问题是:

整天从这 200 台 PC 中每 5 秒 ping 一次服务器是否安全?

提前致谢

0 投票
1 回答
258 浏览

asp.net-mvc - 是否可以将 SmtpClient.SendAsync() 结果输出到 MVC Razor 视图?

有没有办法通过回调函数在 MVC 视图上显示 SmtpClient.SendAsync() 方法结果(成功或失败)?

0 投票
1 回答
928 浏览

c# - SendAsync 运行,但数据并未真正发送

我有一个使用 *Async 方法(如SendAsync )通过套接字进行通信的应用程序。我在执行 SendAsync 但未通过网络发送数据时遇到这种奇怪的行为。

我已启用网络跟踪并获得以下日志:

尽管跟踪显示数据已发送(并且发生了接收超时),但数据并未真正发送。我已经检查了 Microsoft 的网络监视器,并且没有发送此数据的日志。

send 方法非常简单:

我在这里错过了什么吗?网络追踪真的可靠吗?

更新

我尝试使用 Begin/End*,但仍然是同样的问题。这是跟踪:

0 投票
1 回答
278 浏览

asp.net-mvc - 如何在 asp.net MVC 视图中显示 SmtpClient.SendAsync() 的实际结果?

SmtpClient.SendAsync() 调用不会像 SmtpClient.Send() 那样返回结果,但会继续并且无法在视图中显示结果。那么如何在这里挂钩回调函数,获取发送电子邮件结果/错误并将其显示在视图中?

谢谢。

0 投票
1 回答
6885 浏览

c# - C# HttpClient.SendAsync HttpMethod.Get - 如何使用附加值更新 cookie

我正在尝试使用 C# HttpClient 类发送带有 cookie 的 Http Get 消息。 HttpClient.GetAsync只接受 URL。所以,我不能使用那种方法。我发现该HttpClient.SendAsync方法让我可以通过以下方式发送 cookie。

但是在执行时,它会说 -

“无法发送具有此动词类型的内容主体”

我知道 Get 消息是获取数据而不是发布数据的理想选择。但在我的情况下,cookie 存储在客户端以保存客户端首选项,我必须通过 Http Get 消息(通过 HttpClient 类)将它们发送给客户端。

我不想重新初始化 HttpClient 对象;这将改变它的 SessionID。我不想将内容添加到获取消息。我只是问是否有任何其他方法可以使用附加值更新获取消息 cookie。

请告诉我如何处理这个问题。提前感谢您的帮助。

0 投票
1 回答
1220 浏览

c# - 为什么 SmtpClient SendAsync 使用 UseDefaultCredentials 和 EnableSsl 的组合抛出异常,而 Send 工作正常

我正在使用 System.Net.Mail。这个领域有一些主题,但它们是 ASP.NET 并且通常与 VB 相关。我将代码隔离为桌面骨架代码,我使用 .NET 3.5 和 C#。因此,发送适用于我尝试过的所有场景(EnableSsl假/真,UseDefaultCredentials假/真)。但SendAsync仅在UseDefaultCredentials未设置为 true 时才有效(事实证明,如果您将其明确设置为 false,它甚至可能很重要,默认情况下为 false),EnableSsl为 true(好的,这也可以是服务器设置),并且硬编码我的凭据. 我希望能够SendAsync使用UseDefaultCredentials. 代码:

0 投票
0 回答
259 浏览

c# - SmptClient SendAsync 阻塞应用程序,不异步发送

我使用开发服务器和 SmtpClient.SendAsync,邮件被发送,但它仍然阻止页面上的所有其他操作,直到发送完成。我搜索了很多,似乎无法看到问题所在

0 投票
1 回答
930 浏览

asp.net - Possible problems with using Async="true" on ASP.Net Page without certain need

For example, I have some exception processing code in Global.asax, where I call the SendAsync() method of SmtpClient to notify myself about the error.

If the Async property of the certain page is "false", I receive no letter. So, to fix it, do I have to set Async="true" on EVERY page of my ASP.NET WebForms application? Can I get any problems here?

Async="true" is needed only for email sending in my application.

I will be grateful for any help...