C# WCF/Web服务:数据绑定?回拨?异步的?I';我不确定

C# WCF/Web服务:数据绑定?回拨?异步的?I';我不确定,c#,web-services,data-binding,asynchronous,callback,C#,Web Services,Data Binding,Asynchronous,Callback,我不确定调用了什么正确的方法或名称来完成我想做的事情,或者它是如何实现的。我的目标是设置一个客户端,该客户端可以从服务器进行更新,而无需调用服务器 基本上,以下场景: 客户端(1)调用Web服务(GetListOfProducts) 服务器将数组(A、B、C、D)返回给客户端(1) 客户端(2)调用Web服务(UpdateProductList)以删除产品C 服务器从列表中删除产品C并将成功返回给客户端(2) 服务器更新客户端(1) 客户端(1)更新其列表框并从列表中删除项目C 第五步可能吗?当

我不确定调用了什么正确的方法或名称来完成我想做的事情,或者它是如何实现的。我的目标是设置一个客户端,该客户端可以从服务器进行更新,而无需调用服务器

基本上,以下场景:

  • 客户端(1)调用Web服务(GetListOfProducts)
  • 服务器将数组(A、B、C、D)返回给客户端(1)
  • 客户端(2)调用Web服务(UpdateProductList)以删除产品C
  • 服务器从列表中删除产品C并将成功返回给客户端(2)
  • 服务器更新客户端(1)
  • 客户端(1)更新其列表框并从列表中删除项目C

  • 第五步可能吗?当以前请求的数据发生更改时,是否让服务器更新客户端?这似乎需要数据绑定,但它可以跨web服务完成吗?哦,有可能使用HTTP Soap实现吗?

    有;这被称为一个。还可以看到列出的“gotcha's”;当您考虑重入、多实例和多线程时,它们会变得有点复杂。

    步骤是非常可能的-您需要的是一些标准的协议,让服务器向客户端发送更改。显然,客户端注册更改。有多种方法-从回调到常规轮询。没有什么特别难的,但是如果你不经常处理多个线程,重入可能很难。

    非常有用的链接,很高兴知道在搜索示例和帮助时使用的术语是“WCF回调”。。。