我負責託管在Web服務器上的Web應用程序調用託管在應用服務器上的WCF服務的項目。代理對WCF呼叫通過的ChannelFactory創建和呼叫經由信道,例如由:如果我的理解以及調用經由信道是異步和線程在web服務器上與ChannelFactory和CreateChannel的異步WCF調用
(使用塊省略)
var factory = new ChannelFactory<IUserService>(endpointConfigurationName);
var channel = factory.CreateChannel();
var users = channel.GetAllUsers();
是在請求期間閒置並等待響應。
我想使異步調用像這樣:
var users = await channel.GetAllUsersAsync();
有沒有辦法如何使的ChannelFactory和通道異步調用?我沒有找到任何。我知道我可以通過svcutil/Add service reference生成異步方法,但我不想那樣做。另外,我不想通過添加異步方法來更改應用程序服務器(IUserService)上的服務接口。
有什麼辦法如何與ChannelFactory調用異步方法?謝謝。
感謝您的迴應。您有關於如何在頻道周圍創建自定義包裝的任何提示/鏈接?我做了一些調查,但沒有發現任何東西。 – Michal