这个需要自己代码处理,WCF本身的默认方法超时时1分钟(可以设置),方法超时的原因很多,如网络、服务端的执行时间过长等,因此你如果想取消,估计需要一个补偿机制,就是取消方法的执行需要达到哪些效果,比如方法已经执行了删除了一些数据,取消这个方法是恢复这些数据还是直接取消仍在进行的操作呢? 因此这个只能根据特定的逻辑进行定义
使用事务调用WCF服务,当然服务也要对客户端事务做逻辑处理。
你可以阅读下 http://www.cnblogs.com/artech/archive/2010/01/31/1660433.html 这些文章,以实现你的需求。
事实上我想您需要的是分布式式事务的解决方案。