WCF / Web服务:数据绑定?打回来?异步?我不确定

时间:2010-07-01 15:51:25

标签: c# web-services data-binding asynchronous callback

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

基本上,以下情况:

  1. Client(1)调用Web Service(GetListOfProducts)
  2. 服务器将数组(A,B,C,D)返回给客户端(1)。
  3. Client(2)调用Web Service(UpdateProductList)以删除产品C.
  4. 服务器从列表中删除产品C并将成功返回给客户端(2)。
  5. 服务器更新客户端(1)。
  6. 客户端(1)更新其列表框并从列表中删除项目C.
  7. 第5步甚至可能吗?当请求的先前数据发生变化时服务器更新客户端?这似乎需要数据绑定,但它可以通过Web服务完成吗?哦,是否可以使用HTTP Soap来实现?

2 个答案:

答案 0 :(得分:2)

是;这被称为WCF Callback。还可以看到列出的{gotcha's'here;当你考虑重入,多个实例和多线程时,它们会变得有点复杂。

答案 1 :(得分:0)

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