1, 首先, 在Visual Studio中定义WCF的 接口和Contract.
定义服务:
2, 发布并在IIS中去部署完成.
在IIS中部署完成之后,可以正确的查看 svc文件, 这就意味着 IIS部署完成. 否则,可以搜索: 如何在IIS中部署WCF 的 知识点.
4, 在 Visual Studio中添加服务引用:
选择 WCF WEb service
部署完成之后,进入到工程文件,查看 Reference.CS 文件.
6,接下来,就是重点了.
按照 WPF或者 Windows Forms的做法,直接 Await 异步方法.
这样做,会报 FaultException 的 异常. 官网是这么解释的.
需要使用 Task.Factory.FromAsync 才能正常调用. FromAsync 有Begin 和 End 的 参数,
可是, BeginAdd 和 EndAdd 在哪里呢 ? 原来是 VS2019 默认生成Reference.CS时,版本是V30. 需要将版本切换为V35.
使用 SVCUtil 手动 生成 V35版本的 Reference.CS .
然后,替换 工程文件中 Reference.CS . 注意,NameSpace 别漏掉了.
然后,重新部署,即可. 可以正常调用 BeginAdd 和 EndAdd 了. 效果图: