c# – 是否有一种有效的方法来使用带有WCF服务代理的System.Thre
在阅读了
recent MSDN Magazine article about the Task scheduler之后,我希望(并且实际上非常兴奋)使用它将有利于我使用WCF生成的代理.
我希望得到以下一些好处: > 1)能够中止正在运行的WCF操作(我不希望这会停止服务器上的操作 – 我只是想能够发出’我不想要这个任务的结果’的信号.在UI中特别常见,有人从网格中重复选择触发服务调用的项目.) 但是 – 我似乎没有获得任何这些好处. > 1)任务中没有中止功能 – 这让我很奇怪. Sooo ….我只是浪费时间试图让WCF生成的代理与任务一起工作 – 或者我错过了什么. // WCF client var client = new ShoppingCartClient(); // create task var t = Task.Factory.FromAsync<GetOrderDetailsMsgOut>( client.BeginGetOrderDetails(new GetOrderDetailsMsgIn() { OrderId = 12345 },null,null),client.EndGetOrderDetails); t.ContinueWith(x => { var order = x.Result.Order; // do something with order }); 解决方法
作为微软计划下一版C#的新Async功能的一部分,他们发布了CTP
here,它与VS 2010 SP1兼容.
不久之前,我写了一篇关于其中一个与CTP捆绑在一起的样本的小博客文章,关于TaskWsdlImportExtension. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |