【问题标题】:Creating Async WCF operations in WCF +MVVM在 WCF +MVVM 中创建异步 WCF 操作
【发布时间】:2011-02-16 03:39:51
【问题描述】:

我正在尝试为我的 WPF 应用程序实现 MVVM。我有要为其创建数据模型的 WCF 服务。我的 WCF 没有实现回调。 我在为我的 Async WCF 服务创建模型时遇到问题。

请提供一些关于如何为 Asyn wcf 服务生成函数的示例。 假设我有一个 WCF 操作 GetOrderDetails(DateTime startDate, DateTime endDate) 那么我将如何使用 GetOrderDetailsCompleted 和 GetOrderDetailsAsync 创建模型函数

【问题讨论】:

  • 这种情况下的异步方面纯粹是客户端的事情。这不是关于支持异步的服务,而是关于异步调用的客户端。您的客户端代理没有为您提供异步方法吗?
  • 我知道异步是客户端的事情。代理确实为我提供了异步操作。但我希望实现 MVVM。并希望为客户端上的服务创建一个模型。

标签: wpf wcf mvvm-light


【解决方案1】:

这是一个纯粹的客户端 WCF 问题,由服务实用程序代码生成器处理。

当您“添加服务引用...”时,您可以指示服务实用程序创建异步操作。

  • '添加服务参考...'
  • 点击“高级...”
  • 在顶部的客户端部分中,选中“生成异步操作”框

服务操作将使用OperationNameAsync() 等异步方法和OperationNameCompleted 等附加事件创建。有关如何异步调用服务的示例,请查看MSDN

【讨论】:

  • 我在添加服务引用时生成了异步操作。我不是在问如何为添加的服务生成异步操作。但是如何在 MVVM 模式中使用这些?
  • 好的,那么你就完成了。我提供的 MSDN 链接解释了如何使用异步操作。
猜你喜欢
  • 1970-01-01
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多