我读过的每篇关于为WCF服务执行异步实现的文章都需要修改WCF服务的接口(例如,操作的返回类型从T转到Task).但是,我不想修改操作签名,因为我的客户端代码对Task <>类型一无所知.我只是希望实现是同步的.
我可以通过一个'wrapper'方法来实现现有的同步入口点,该方法调用内部异步实现方法,然后进行等待,但这会阻塞调用包装器的线程,这就破坏了异步实现(释放这些线程以便它们可以为其他请求提供服务).
所以,我需要WCF知道实现是异步的,但也知道接口不是.
c# wcf asynchronous
asynchronous ×1
c# ×1
wcf ×1