gpt4 book ai didi

c# - 在不使用服务引用的情况下创建异步 WCF 客户端

转载 作者:行者123 更新时间:2023-11-30 17:20:25 25 4
gpt4 key购买 nike

目前我不使用服务引用,因为我觉得它自动生成的代码比我需要的更重要。相反,我通过执行以下操作生成代理类:

public class MyClient : ClientBase<IMyService>, IMyService

这对我来说效果很好,没有生成代理类,所以我重用了相同的数据类型。但这只能让我创建同步客户端方法。

生成异步版本需要什么?我已经查看了添加服务引用的自动生成代码,它看起来像太多样板文件。大量的 begin/end/onbegin/oncomplete 相关事件参数数据类型等。

是否有更简单的方法来创建异步客户端方法所需的脚手架更少?我的最终目标是能够在 web 服务客户端上使用新的 c# 5 async/await 关键字

最佳答案

您始终可以创建一个契约(Contract) IMyAsyncService,它与 IMyService 完全相同,但使用 Begin/End 异步模式(并且具有 [ServiceContract(Name="IMyService ")] 以保持相同的名称)。这将是相同的有线契约(Contract),并与 ClientBase 一起使用,但现在您拥有可与 await 一起使用的异步方法。

关于c# - 在不使用服务引用的情况下创建异步 WCF 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4139828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com