c# - ASP.NET WebApi 中的即发即弃和单向调用

标签 c# asynchronous asp.net-web-api task-parallel-library async-ctp

我完全理解 HTTP 世界并不是单向调用的最佳选择,WebApi 最适合 HTTP 冗长通信。毫无疑问,WCF 是这里的赢家。但是,如果您已经有一个暴露了一堆动词的 ApiController 并且在某些时候您还需要进行一次单向调用怎么办?而且您不想为此托管/维护其他服务 (WCF)。

Task<HttpResponseMessage> response = client.PostAsJsonAsync<Log>("api/log", log)

如果您不处理响应,那么您就会遇到类似于即发即弃的问题。这是 WebApi 中的唯一方法还是有其他解决方案?

最佳答案

为什么不直接这样调用并忽略返回的任务呢?

client.PostAsJsonAsync<Log>("api/log", log);

我对所有调用都执行此操作,并在必要时在响应管道中使用处理程序来处理响应。

关于c# - ASP.NET WebApi 中的即发即弃和单向调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13937407/

相关文章:

angularjs - 如何在 Angular View 中使用 ASP.Net MVC View .cshtml 而不是 .html

c# - 如何检查收件人电子邮件地址域是否已实现 TLS?

c# - 在其阻塞版本中使用方法的异步实现

c# - HttpClient header 与 HttpRequestMessage header

javascript - 异步等待问题

c# - 异步任务如何有条件返回

javascript - 谷歌地图、融合表和标记

c# - SaveAs方法配置为需要root路径,而路径 '~/Images/FleaMarket/uploadedImages/mitali2054/5.jpg'不是root路径

c# - Powershell或C#:使用CSV数据将文件从一个位置复制到另一位置

c# - 如何创建固定大小的容器并将正确的值放入正确的容器中(此逻辑的高效算法)