【发布时间】:2015-03-09 01:39:23
【问题描述】:
我有一个带有 SOAP 端点的现有 WCF 服务,使用 .NET 4.5。大多数现有客户端代码都使用ChannelFactory<T> 代理方法。
我想更改服务以支持 async / await 模型,用于各种服务器端 I/O 和数据库操作。
我遇到的问题是将async 关键字添加到WCF 方法调用需要将它们的接口签名更改为Task<T>。反过来,这似乎需要更改客户端代码。
在“一直向下”保持服务代码异步的同时,是否有一种简单的方法可以保持公开的 API 不变?
【问题讨论】:
-
您使用的是共享模型对吗?您还没有添加服务参考?
-
^对于解决方案中的项目,是的。还有外部的非 .NET 客户端。
标签: .net wcf asynchronous async-await channelfactory