C# 带进度条的Web服务

C# 带进度条的Web服务,c#,web-services,C#,Web Services,编写通过Web服务向服务器发送图像的客户端应用程序。由于数据量可能很大,我需要一个进度条来显示进度。有人能给我指出如何连接到Web服务的正确方向吗?这样我就可以在客户端显示进度。当你必须发送大量数据而没有线程时,一个简单的获取进度条的方法是将数据分成小块,然后逐个发送,这样你当然知道进度了,服务必须能够在之后将这些部分连接在一起。当您必须发送大量数据而没有线程时,获取进度条的一个简单方法是将数据拆分成更小的块,然后逐个发送,这样您当然知道进度,服务必须能够在之后将这些片段连接在一起。一种可能的方

编写通过Web服务向服务器发送图像的客户端应用程序。由于数据量可能很大,我需要一个进度条来显示进度。有人能给我指出如何连接到Web服务的正确方向吗?这样我就可以在客户端显示进度。

当你必须发送大量数据而没有线程时,一个简单的获取进度条的方法是将数据分成小块,然后逐个发送,这样你当然知道进度了,服务必须能够在之后将这些部分连接在一起。

当您必须发送大量数据而没有线程时,获取进度条的一个简单方法是将数据拆分成更小的块,然后逐个发送,这样您当然知道进度,服务必须能够在之后将这些片段连接在一起。

一种可能的方法是将文件分割成更小的块,通过单独的服务调用逐块上传它们,这样您就可以显示进度


一个小缺点是,当最后一个块到达服务器端时,您必须将所有的块放到服务器端的大文件中。

一种可能的方法是将文件分割成较小的块,通过单独的服务调用逐块上传,这样您就可以显示进度


一个小缺点是,当最后一个块到达服务器端时,您必须将所有块放入服务器端的大文件中。

一个想法是:

  • 正常调用web服务
  • Web服务立即返回,并提供唯一标识符(例如id或GUID)。 web服务继续(异步)处理该请求。有时,它会使用进度更新更新状态位置(例如,DB字段)
  • 客户端调用第二个web服务,将标识符作为参数提供。然后,第二个web服务提供当前状态。其中一条状态消息为“完成”
  • 客户端继续轮询状态更新,直到返回“完成”消息
  • 在收到“complete”消息后,客户端将调用第三个web服务来检索最终结果(提供标识符)

  • 一个想法是:

  • 正常调用web服务
  • Web服务立即返回,并提供唯一标识符(例如id或GUID)。 web服务继续(异步)处理该请求。有时,它会使用进度更新更新状态位置(例如,DB字段)
  • 客户端调用第二个web服务,将标识符作为参数提供。然后,第二个web服务提供当前状态。其中一条状态消息为“完成”
  • 客户端继续轮询状态更新,直到返回“完成”消息
  • 在收到“complete”消息后,客户端将调用第三个web服务来检索最终结果(提供标识符)

  • 不幸的是,我没有这种可能性。如果Web服务器向您提供有关进度的某种信息,并且您能够运行后台线程来上传,我不确定这将如何实现,也许你正在使用的服务的更多信息会有用不幸的是,我没有这种可能性。如果Web服务器向你提供一些进度信息,你可以运行后台线程来上传,我不确定这是怎么可能的,也许多了解一点你正在使用的服务会很有用