我希望能够创建客户端视为同步的 WCF 服务,但在服务器端实现为异步。我知道 ASP.NET 允许我通过实现 IHttpAsyncHandler 来做到这一点,但似乎在 WCF 中找不到等价物。
这是一个已经存在的服务,我们希望转移到异步实现服务器端,而不更改客户端。这可能吗?
我希望能够创建客户端视为同步的 WCF 服务,但在服务器端实现为异步。我知道 ASP.NET 允许我通过实现 IHttpAsyncHandler 来做到这一点,但似乎在 WCF 中找不到等价物。
这是一个已经存在的服务,我们希望转移到异步实现服务器端,而不更改客户端。这可能吗?
如果您使用的是 .Net 4.5,请将服务合同接口中的 OperationContract 方法更改为返回Task<type>
而不是类型。在实现接口的类中,在方法上使用 async 修饰符,并按照基于任务的异步模式在内部使用 await,
请参阅http://msdn.microsoft.com/en-us/library/ms734701
http://channel9.msdn。 com/Events/TechEd/NorthAmerica/2012/DEV326