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)

相关推荐

  • css如何做直角梯形

    技术css如何做直角梯形本篇内容主要讲解“css如何做直角梯形”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何做直角梯形”吧! 在css中

    攻略 2021年12月4日
  • 为所当为,如何理解王维的《送别》

    技术为所当为,如何理解王维的《送别》唐代诗人为所当为、画家有“诗佛”之称的王维,字摩诘,号摩诘居士。河东蒲州人(山西运城),祖籍太原祁州人(太原祁县)历任官职甚多,后官至尚书右丞,故称王右丞。《送别》唐代: 王维下马饮君

    生活 2021年10月28日
  • 如何使用Docker和Traefik搭建WordPress

    技术如何使用Docker和Traefik搭建WordPress这篇文章主要为大家展示了“如何使用Docker和Traefik搭建WordPress”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一

    攻略 2021年11月19日
  • Mac v1.3.3如何使用专业视频转码器手刹?

    技术Mac专业的视频转码器HandBrake for Mac v1.3.3怎么用Mac专业的视频转码器HandBrake for Mac v1.3.3怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因

    攻略 2021年12月24日
  • sharepoint server 2016 解决升级补丁kb3141515后提示错误怎么办

    技术sharepoint server 2016 解决升级补丁kb3141515后提示错误怎么办这篇文章主要介绍了sharepoint server 2016 解决升级补丁kb3141515后提示错误怎么办,具有一定借鉴

    攻略 2021年11月24日
  • Android总结

    技术Android总结 Android总结第一章
    一.什么是Android
    安卓(Android)是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Googl

    礼包 2021年11月13日