我完全理解 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/