C# 是WebService可以工作';它是平行的还是只有柱状的?

C# 是WebService可以工作';它是平行的还是只有柱状的?,c#,web-services,C#,Web Services,多个客户端对webservice的调用是并行执行还是逐个执行(即,只有在第一次调用完成后才会考虑第二次调用) 提前感谢。web服务可以响应请求。所以,你需要做的是有一个函数,所有5台计算机都会调用它来提交你需要的每台计算机的数据。然后,创建一个每个计算机调用的函数,以检查响应是否准备就绪。一旦收集到来自每台计算机的数据,web服务将使用正确的数据进行响应 Web服务响应必须由客户端而不是服务器启动 比如说, SubmitData(data)returns bool->每台计算机提交数据,如果成功

多个客户端对webservice的调用是并行执行还是逐个执行(即,只有在第一次调用完成后才会考虑第二次调用)


提前感谢。

web服务可以响应请求。所以,你需要做的是有一个函数,所有5台计算机都会调用它来提交你需要的每台计算机的数据。然后,创建一个每个计算机调用的函数,以检查响应是否准备就绪。一旦收集到来自每台计算机的数据,web服务将使用正确的数据进行响应

Web服务响应必须由客户端而不是服务器启动

比如说,

  • SubmitData(data)
    returns bool->每台计算机提交数据,如果成功或失败则返回。服务器将响应存储在数据库中
  • GetResponse()
    返回数据或FALSE->服务器检查是否所有5台计算机都已响应。如果不是,则返回FALSE。如果为true,则处理并返回数据

  • 几乎所有web服务框架都支持a-同步。 如果您使用的是C#,那么您可能会从以下文章中受益:


    对web服务的调用本质上是对服务器上网页的调用。服务器通常维护一个线程池,从中检索线程以服务传入调用。因此,如果多台计算机同时调用相同的web服务方法,只要线程池中有可用的线程,它们就会并行执行。如果所有线程都已忙,则方法调用将开始暂停(服务器甚至可能报告它太忙,无法处理请求)。不过,5台计算机不应该构成问题。

    @Gold:我的编辑是否有助于确定你想问的问题?平行。它们并行工作。