jjzjj

sendasync

全部标签

c# - await httpClient.SendAsync(httpContent) 没有响应

awaithttpClient.SendAsync(httpContent)没有响应,但我发现代码/url中没有错误,它仍然挂起。请建议/帮助。我的代码如下:publicasyncTaskGet_API_Result_String(stringurl,List>parameters){stringres="";try{IsolatedStorageSettingssettings=IsolatedStorageSettings.ApplicationSettings;//PrepareurlUrimainurl=newUri(settings[FSAPARAM.UserSettings

c# - 为什么 SmtpClient.SendAsync 只能调用一次?

我正在尝试使用SmtpClient在.NET中编写一个通知服务(为了完全合法的非垃圾邮件目的)。最初我只是遍历每条消息并发送它,但是这很慢,我想提高速度。因此,我改用“SendAsync”,但现在在第二次调用时出现以下错误:Anasynchronouscallisalreadyinprogress.我读到这意味着MS削弱了System.Net.Mail以防止群发邮件。这个对吗?如果是这样,是否有更好的方法在.NET中执行此操作,并且仍然能够记录每封电子邮件的结果(这对我们的客户很重要)。如果不是,为什么SendAsync只能调用一次? 最佳答案

C# HttpClient.SendAsync 在测试某些 URL 时抛出 "An error occurred while sending the request"异常

我正在开发一个C#控制台应用程序来测试URL是否有效或有效。它适用于大多数URL,并且可以从目标网站获得带有HTTP状态代码的响应。但是在测试其他一些URL时,应用程序会在运行HttpClient.SendAsync方法时抛出“发送请求时发生错误”异常。所以我无法获得任何响应或HTTP状态代码,即使这个URL实际上在浏览器中有效。我很想知道如何处理这个案子。如果URL不起作用或服务器拒绝我的请求,它至少应该给我相应的HTTP状态代码。以下是我的测试应用程序的简化代码:usingSystem;usingSystem.Net.Http;usingSystem.Threading.Tasks

c# - TPL 数据流,Post() 和 SendAsync() 之间的功能区别是什么?

我对通过Post()或SendAsync()发送项目之间的区别感到困惑。我的理解是,在所有情况下,一旦项目到达数据block的输入缓冲区,控制权就会返回到调用上下文,对吗?那我为什么需要SendAsync?如果我的假设不正确,那么我想知道,相反,如果使用数据block的整个想法是建立一个并发和异步环境,为什么有人会使用Post()。我当然理解技术上的区别在于Post()返回bool而SendAsync返回bool的可等待任务。但这有什么影响呢?bool的返回(我的理解是确认该项目是否被放置在数据block的队列中)何时会被延迟?我了解async/await并发框架的一般概念,但在这里它

c# - 在 .NET 4.0 下使用 SmtpClient、SendAsync 和 Dispose 的最佳实践是什么

我对如何管理SmtpClient有点困惑,因为它是一次性的,尤其是当我使用SendAsync进行调用时。据推测,在SendAsync完成之前我不应该调用Dispose。但是我应该调用它吗(例如,使用“使用”)。该场景是一个WCF服务,它会在调用时定期发送电子邮件。大多数计算速度很快,但发送电子邮件可能需要一秒钟左右的时间,因此异步会更可取。每次发送邮件时都应该创建一个新的SmtpClient吗?我应该为整个WCF创建一个吗?帮助!更新如果有所不同,每封电子邮件始终是为用户定制的。WCF托管在Azure上,Gmail用作邮件程序。 最佳答案
12