问题标签 [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 回答
106 浏览

c# - Why does UDPSocket.SendAsync() requires connect() method to work?

I Was working with XXXAsync methods and socketeventargs in c# then when testing my console app, data was not being sent (locally- within a pc) and no error was thrown with this code at sender app.

But this app sent data sucessfully when that connect() code in the try catch block was un-commented. It also sent data when

was used insted of

Am i missing something or it is the way udp works? What i had supposed it if

works without connection then

also should work without connection. Connecting is not problem for client but it is a problem for server as it have to deal with many clients. plus data are not being sent over when i dont bind() the reciver. Is there any solution for this? Thank You!

0 投票
1 回答
651 浏览

c# - SendAsync 正在阻塞 UI 线程

试图将我的程序的一部分转换为异步 http 客户端调用。取出部分代码(如下)进行测试。基本上是一个非阻塞的异步按钮(据我所知)SendAsync()。它不应该阻塞 UI 线程,对吗?由于我目前看不到的原因,它仍然会阻止它。

我花了两天时间试图找出问题所在。我实现了非阻塞文件写入日志和电子邮件发送功能,它们工作正常。

有人可以指出我做错了什么吗?

0 投票
0 回答
92 浏览

vb.net - (VB.net/.Net 4.0) 等待所有 SMTP SendAsync()

我有一个带有 VB.net 的线程程序,它在它之后生成报告并以异步方式发送电子邮件。

它由批处理文件执行。

我面临的问题是,当并非所有 smtp 服务器 sendasync 都完成时,.bat 已关闭。但是,当我在 Web 应用程序中运行时,可能会收到电子邮件。

因此,收不到任何电子邮件。如何在流程结束之前等待所有 SMTP SendAsync 任务。

0 投票
1 回答
329 浏览

.net-core - 如何检查访问令牌是否有效?

在下面的代码中,如果访问令牌已过期,我希望更新它。但没有任何效果。我尝试在行返回响应上使用断点进行调试,但该断点不会触发。

0 投票
1 回答
294 浏览

c# - Httpclient.SendAsync loads StreamContent into memory before sending it to the server

I'm trying to perform a large video upload to a server, but no matter what I do, if I'm using Httpclient.SendAsync(HttpResponseMessage) to send the content I have assigned to the HttpResponseMessage among with all the headers and such, the whole content will be loaded into the memory.

But I'm using HttpClient.PostAsync(uri, HttpResponseMessage.Content), it'll do the upload normally, without loading the content into the stream.

Is there any workaround, rather than just switch to PostAsync? It doesn't offer me the possibilities SendAsync offers, so I'd rather not do.

Example:

0 投票
2 回答
546 浏览

c# - SendAsync() 返回 422 无法处理的实体

我使用Get Async()编写了一个工作正常的函数,但现在我想使用Send Async() 来扩展它而不是 [用于 POSTing 和 sofourth];但是我的 SendAsync() 版本没有按预期工作,它返回一个 422 不可处理的实体。(没有 IDE 自动取款机;抱歉有小错别字)

在里面

...

工作获取Async()

不工作发送异步()

注意:与 422 一起,响应仍然包含 json,其中指出“无效的 Auth Token!”

GetAsync() 在做什么,而 SendAsync() 不是?

0 投票
1 回答
76 浏览

c# - 将内容 json 添加到 HttpRequesMessage.Content 时出现禁止错误

这是从Orderhive API获取订单列表,它使用AWS4 Signature. 使用此代码,我可以获得订单列表,但是我需要过滤订单状态以仅获取confirm订单。我的问题是只得到确认订单。

将过滤器传递给 HttpRequestMessage.Content 时,从 Orderhive API 获取订单时出现禁止错误

0 投票
2 回答
653 浏览

c# - C# HttpClient 通用 SendAysnc 不起作用

我是在 C# 中编写泛型方法的新手,我正在尝试SendAsync在我的 C# 项目中创建一个泛型方法。代码如下。

HttpClientHelper.cs

这是调用这些方法的控制器类:

CarSalesController.cs

我在HttpClientHelper课堂上遇到错误。错误是:

ResponseStatusCode 不表示成功。状态码:401 - 未经授权

但是当我使用邮递员时,相同的 API 效果很好。他是卷曲

curl --location --request GET 'someurl'
--header 'client_id:1234'
--header '授权:基本 asdf'
--header 'Content-Type: application/json'
--data-raw '{ "data1" :"somedata1", "data2":"somedata2" }'

我的代码可能有什么问题?

0 投票
2 回答
34 浏览

c# - HttpClient SendAsync 错误 - ResponseStatusCode 不表示成功

我是在 C# 中编写泛型方法的新手,我正在尝试SendAsync在我的 C# 项目中创建一个泛型方法。代码如下。

HttpClientHelper.cs

这是调用这些方法的控制器类:

CarSalesController.cs

我在HttpClientHelper课堂上遇到错误。错误是:

ResponseStatusCode 不表示成功。状态码:401 - 未经授权

但是当我使用邮递员时,相同的 API 效果很好。这是卷曲

curl --location --request GET 'someurl'
--header 'client_id:1234'
--header '授权:基本 asdf'
--header 'Content-Type: application/json'
--data-raw '{ "data1" :"somedata1", "data2":"somedata2" }'

我的代码可能有什么问题?

0 投票
1 回答
44 浏览

async-await - SmtpClient.SendAsync() 真的比 SmtpClient.Send() 快吗

我正在将我的一些代码重构为一个服务,并且我打算将异步一直滚动到我的 EmailService 的 Send() 方法。我正要用 SendAsync() 替换 Send() 并注意到额外的回调参数。好吧,决定在这里深入了解一下:

https://docs.microsoft.com/en-us/dotnet/api/system.net.mail.smtpclient.sendasync?view=netcore-3.1#definition

我认为这对于在发生错误时设置日志记录到数据库很有用:

e.Cancel 永远不会发生。

我唯一关心的是记录错误和发送的消息。因为示例控制台程序说消息已发送,即使我说端口错误并且消息没有通过。它报告错误的唯一一次是 ArgumentNullException 或 InvalidOperationException。

所以发送的日志消息可能是错误的。但是没有办法确定消息是否发送,因为它返回 void 而不是成功布尔值。我想这比将 Send() 放在更昂贵的 try/catch 中要好。

一种替代方法是将回调设置为空的 SendCompletedCallback() 并使用以下命令:

然后我们在我们的电子邮件中获得异步非阻塞的好处,并在需要时为回调设置基础设施。但目前我们并未被迫添加任何功能。

我在这里思考这个是否正确。我想我会采用这种方法。