0

我正在为 Win8 开发一个应用程序,并使用 WCF 的服务参考。在我的服务中有一个名为 GetAllCatagories() 的方法,它返回 List。当我使用客户端调用此方法时,它返回 ObservableCollection(实际上是它的一个任务)。为什么会这样?为了获得我想要的返回类型,我必须做什么?

4

1 回答 1

3

在为 Windows 8 应用商店应用程序(我假设您的意思)构建服务引用时,所有服务调用都是异步的,因此您看到的 Task 返回类型是因为该要求。在您的代码中,您通常会使用await关键字,然后返回值确实是 ObservableCollection。

ObservableCollection 是默认设置,但是,当您创建服务引用时,您可以通过 Advanced... 选项卡在代理对象中选择不同的返回类型:

在此处输入图像描述

您也可以通过重载的 List 构造函数之一将 ObservableCollection 转换为 List。

于 2013-08-10T23:23:10.067 回答