【问题标题】:How to call the single REST api service multiple times parallel at a time?如何一次多次并行调用单个 REST api 服务?
【发布时间】:2017-08-04 02:15:16
【问题描述】:

如何调用一个rest api,它可以同时响应来自不同用户的N个单独的调用?

【问题讨论】:

  • 这部分你不需要担心。 IIS 会处理它。只需创建一个 API 并与多个用户一起发布数据,它就可以工作。
  • 实际上我需要并行调用一个方法 100 次,所有 100 个线程都应该在后台运行并一次给出响应,它不应该串行运行。
  • 使用 TPL 创建任务。每次调用时,您都可以关联一个将执行回调的委托。参见 Task.Run()
  • 你能举个例子吗?
  • “如何调用”询问如何编写客户端代码以异步调用 REST API。但是在你的身体里,你说“如何构建一个可以响应的 REST API”,它询问如何构建服务器端 REST API 以允许响应多个查询。客户端或服务器的这种情况是两个不同的东西。您需要通过更新问题来澄清。

标签: c# asp.net-mvc asp.net-web-api


【解决方案1】:
public Task DoWorkAsync(string request)
{
    return Task.Factory.StartNew(
    { 
        //Send Request Here
    });
}

并用作放入循环

DoWorkAsync(request);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2012-01-29
    • 2018-01-14
    • 2022-01-14
    相关资源
    最近更新 更多