net动态调用wcf服务(wcf服务配置编辑器实现消息拦截)

技术怎么对WCF异步调用进行服务操作本篇内容主要讲解“怎么对WCF异步调用进行服务操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么对WCF异步调用进行服务操作”吧!我将

本文主要讲解“如何服务WCF异步调用”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“如何服务WCF异步呼叫”!

我把服务契约的定义单独形成一个程序集,在客户端直接引用。但是,在这样的服务协定程序集中,没有异步方法的定义。因此,我需要在客户端修改服务定义,并添加异步操作方法。这无疑给服务合同的复用带来了障碍。至少,我们需要在客户端用异步方法维护一个服务契约。

幸运的是,当客户端决定使用WCF异步调用我设计的服务操作时,虽然客户端的服务契约接口需要修改,但不会影响服务器的契约定义。因此,服务器端的协定定义可以保持不变,而客户端的接口定义修改如下

[service contract]public interfaceidocumentsexplorerservice {[operation contract]StreamTransferDocument(document document);[operation contract(async pattern=true)]iasyncresultbegintinsferdocument(document document,AsyncCallbackcallback,objectasync state);StreamEndTransferDocument(IAsyncResultresult);}注意,在BeginTransferDocument()方法上,必须在OperationContractAttribute中将AsyncPattern属性值设置为true,因为它的默认值为false。

WCF异步调用方式如下:

basichtpbinding binding=new basichtpbinding();绑定。SendTimeout=时间跨度。从分钟(10);绑定。TransferMode=TransferMode。流式传输;绑定。MaxReceivedMessageSize=9223372036854775807;endpointaddress address=new endpointaddress(' http://localhost :8008/document explorers service ');channelfactory=new channelfactory(绑定,地址);m _ service=工厂。create CHannel();……IAsyncResultresult=m_service。BeginTransferDocument(单据,空,空);结果。AsyncWaitHandle . WaitOne();Streamstream=m_service。EndTransferDocument(结果);至此,相信大家对“如何对WCF异步调用进行服务操作”有了更深的理解,让我们来做一个实际操作吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/146008.html

(0)

相关推荐

  • JAVA8的stream怎么使用

    技术JAVA8的stream怎么使用这篇文章主要讲解了“JAVA8的stream怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JAVA8的stream怎么使用”吧

    攻略 2021年11月30日
  • 如何使用Chrome DevTools调试JavaScript

    技术如何使用Chrome DevTools调试JavaScript这篇文章主要介绍了如何使用Chrome DevTools调试JavaScript,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有

    攻略 2021年10月30日
  • 关于keyframes的用法

    技术关于keyframes的用法 关于keyframes的用法CSS3的@keyframes用法详解:@keyframes与animation属性是密切相关的
    一.基本知识:keyframes翻译成中文

    礼包 2021年12月5日
  • Difference between pem, crt, key files

    技术Difference between pem, crt, key files Difference between pem, crt, key filesDifference between pem

    礼包 2021年12月9日
  • kubernetes 查看容器配置文件(有多年大规模kubernetes 集群)

    技术kubernetes中ETCD TLS证书集群如何安装这篇文章主要为大家展示了“kubernetes中ETCD TLS证书集群如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并

    攻略 2021年12月20日
  • 如何防止人为误操作MySQL数据库

    技术如何防止人为误操作MySQL数据库这篇文章主要介绍“如何防止人为误操作MySQL数据库”,在日常操作中,相信很多人在如何防止人为误操作MySQL数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年10月23日