千家信息网

如何实现WCF异步调用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下如何实现WCF异步调用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!原来上网我下了很多WCF异步调用De
千家信息网最后更新 2026年11月02日如何实现WCF异步调用

小编给大家分享一下如何实现WCF异步调用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

原来上网我下了很多WCF异步调用Demo。而我用的是VS2005,我在使用这些小样时,基本上绝大部分基于VS2003的Asp.net工程都因为少数文件无法转换而无法加载工程,为此我也苦恼很久,后来终于让我找到了解决办法。

一个好的框架设计要素在于,不管客户端的调用方式(同步或者异步),服务的设计与实现应该是一致的。对于服务的设计者而言,在设计之初,就不应该去考虑服务的调用者调用的方式。换言之,服务操作究竟是否采用异步方式,应该由客户端的调用者决定。

因此,所有与异步调用相关的内容应该只与客户端相关。 标签:WCF异步调用【引自张逸的博客】WCF与Web Service不同的是,当我们定义了服务契约的操作时,不管是通过ChannelFactory创建服务代理对象,还是通过SvcUtil的默认方式生成服务代理对象,客户端在调用这些代理对象时,都无法直接实现异步方式的调用。例如,对于如下的服务操作定义:

[OperationContract]  Stream TransferDocument(Document document);

在调用代理对象的方法时,我们无法找到对应于TransferDocument()操作的BeginTransferDocument()和EndTransferDocument()异步方法。这样的设计使得我们无法通过编程方式异步地调用服务的操作,除非我们在定义服务接口时,直接加入相关操作的异步方法。

然而,这又直接导致了服务的设计与方法调用方式之间的耦合。一个好的框架设计要素在于,不管客户端的调用方式(同步或者异步),服务的设计与实现应该是一致的。

对于服务的设计者对WCF异步调用而言,在设计之初,就不应该去考虑服务的调用者调用的方式。换言之,服务操作究竟是否采用异步方式,应该由客户端的调用者决定。因此,所有与异步调用相关的内容应该只与客户端相关。WCF遵循了这一规则。

在我编写的应用程序中,会暴露一个传送文档文件的服务操作。我并不知道也并不关心调用该操作的客户端是否采用异步方式。因此,如上所述的服务操作定义是完全正确的。

以上是"如何实现WCF异步调用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

服务 方式 设计 客户 内容 客户端 对象 方法 用者 端的 代理 篇文章 一致 工程 文件 框架 要素 设计者 同步 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 上海睿民互联网科技有限公司 互联网科技资迅 科技信息互联网 互联网科技金融公司 美国互联网科技 融贸通互联网科技 撒么互联网科技公司 人人互联网科技是培训 盛创互联网科技有限公司 华脉科技工业互联网产品 天速互联网络科技有限公司 福州新华互联网科技学校 知乎 互联网科技革命什么开始 湖南一路畅行互联网科技 恒生互联网科技指数跳水 银川新华互联网科技学校联系电话 互联网行业科技股 互联网数据科技专业 六子台科技互联网展会 互联网核心科技是什么 卓越科技(互联网 ) 互联网金融科技创新 深圳市运趣互联网科技有限公司 茂名市互联网科技产业园 互联网还是高科技吗 厦门千工互联网科技有限公司 深圳育鹏互联网科技有限公司招聘 工业互联网展湾科技股份有限公司 互联网硬科技公司
0