簡體   English   中英

異步/等待PCL中的WCF客戶端

[英]Async/Await WCF client in a PCL

我正在研究的項目是在服務器端使用WCF服務(代碼在同一個項目中)。 我想通過編寫一個使用該服務的PCL並希望使用Async / Await模式實現調用來擴展它。

由於PCL從一開始就不支持Async / Await,我通過Nuget將BCL.Async包添加到項目中。 但每當我嘗試生成代理時,無法選擇即基於任務的異步客戶端即生成。 通過ChannelFactory手動添加代理在PCL中似乎也不可能。

我目前的方法是生成代理復制ref類,然后使用TPL提供的Task包裝器自己編寫async / await模式。 但是有更簡單的方法嗎? 如何直接使用async / await模式手動編寫包裝器而不生成具有相同效果的多個異步模式?

最后,我生成了代理並使用TaskFactory手動包裝生成的APM模型,以在PCL中的客戶端中生成Async / Await模式。 我在這篇博文中寫下了這篇文章

編輯:更新了斷開的鏈接。

您是否嘗試過使用/ async參數和svcUtil.exe工具?

在此處查看更多ServiceModel元數據實用工具(Svcutil.exe)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM