【问题标题】:WCF / Web Service: Databinding? Callback? Async? I'm not sureWCF / Web 服务:数据绑定?打回来?异步?我不知道
【发布时间】:2010-07-01 15:51:24
【问题描述】:

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

基本上是以下场景:

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

第 5 步是否可行?当先前请求的数据发生更改时,让服务器更新客户端?看起来这需要数据绑定,但可以通过 Web 服务完成吗?哦,是否可以使用 HTTP Soap 来做到这一点?

【问题讨论】:

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


    【解决方案1】:

    是的;这称为WCF Callback。另请参阅here 列出的“陷阱”;当您考虑可重入、多实例和多线程时,它们会变得有点复杂。

    【讨论】:

    • 非常有用的链接,很高兴知道在搜索示例和帮助时使用的术语是“WCF 回调”...
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多