WCF自动投射返回类型?

时间:2013-08-10 20:04:03

标签: wcf windows-8

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

1 个答案:

答案 0 :(得分:3)

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

ObservableCollection是默认设置,但是,在创建服务引用时,您可以通过“高级...”选项卡在代理对象中选择其他返回类型:

enter image description here

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