【发布时间】:2012-04-27 15:07:03
【问题描述】:
我正在尝试将 asyn CTP 与 WCF 一起使用,但我遇到了问题,因为 Task 不可序列化。
我已经安装了 CTP v3。
是否可以将异步 CTP 与 WCF 一起使用?除了只安装 CTP 还需要配置什么吗?
我在想,如果不能使用异步 CTP 喷射,也许不是在服务端使用异步 CTP,我可以使用异步 CTP 实现异步方法,该方法调用服务的正常方法(不是异步方法) .这是一个不错的选择吗?在这种情况下,服务不实现异步方法。
其他选项在服务端,使用开始/结束方法实现异步方法,使用 Task.Factory.FromAsync 方法将这两个方法包装在一个任务中。但这是更多的工作。
所以我的问题是,如果我希望客户端在等待服务响应时不被阻塞,我可以使用两种解决方案。首先在调用服务的普通方法的客户端中使用异步CTP,或者在使用Task.Factory.FromAsync的服务中使用异步方法。哪个是最好的选择?为什么?
谢谢。 戴姆洛克。
【问题讨论】: