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)

相关推荐

  • 什么是学区房,学区房的标准是如何界定的

    技术什么是学区房,学区房的标准是如何界定的学区房什么是学区房,主要是一些城市的中学,小学的生源,是按住址所在地就近入学这一原则划分的。这也避免了很多麻烦,避免了托人情找关系。你住在哪个地方,你的小学入学就在附近的小学,不

    生活 2021年10月26日
  • jdk的内置命令是什么

    技术jdk的内置命令是什么本篇文章给大家分享的是有关jdk的内置命令是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、维护命令1.1 查看classe

    攻略 2021年11月11日
  • 在.NET中实现Actor模型的不同方式是怎样的

    技术在.NET中实现Actor模型的不同方式是怎样的在.NET中实现Actor模型的不同方式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。《实现领域

    攻略 2021年11月16日
  • 解决在PDF文档中复制代码报错问题

    技术解决在PDF文档中复制代码报错问题 解决在PDF文档中复制代码报错问题现在我们做学习笔记最好用的就是markdown,笔记做好以后可以导出PDF文档,但是当我们复制PDF文档的代码直接拷贝到 IDE

    礼包 2021年12月10日
  • MySQL表怎么创建自增字段

    技术MySQL表怎么创建自增字段本篇内容介绍了“MySQL表怎么创建自增字段”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年11月18日
  • 喵喵喵是什么意思,猫往人身上蹭是什么意思

    技术喵喵喵是什么意思,猫往人身上蹭是什么意思猫咪蹭人可是有着很丰富的含义呢,各位铲屎官快点跟着喵大侠来了解一下吧喵喵喵是什么意思。1、如果猫咪用小脑袋的一侧、身体的一侧,或者是用尾巴对着你蹭来蹭去,这是给你打个招呼呢!一

    生活 2021年10月26日