我正在为Win8开发应用程序,并使用WCF的服务参考。 在我的服务中有一个名为GetAllCatagories()的方法,它返回List。 当我使用Client调用此方法时,它返回ObservableCollection (实际上是它的任务)。 为什么会这样?为了获得我想要的返回类型,我该怎么做?
答案 0 :(得分:3)
为Windows 8 Store应用程序构建服务引用时(我假设您的意思)所有服务调用都是异步的,因此您看到的Task返回类型是因为该要求。在您的代码中,您通常会使用await关键字,然后返回值确实是ObservableCollection。
ObservableCollection是默认设置,但是,在创建服务引用时,您可以通过“高级...”选项卡在代理对象中选择其他返回类型:
您也可以通过其中一个重载的List构造函数将ObservableCollection转换为List。