怎么对WCF异步调用进行服务操作
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容主要讲解"怎么对WCF异步调用进行服务操作",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么对WCF异步调用进行服务操作"吧!我将服务契约的定义单
千家信息网最后更新 2025年02月23日怎么对WCF异步调用进行服务操作
本篇内容主要讲解"怎么对WCF异步调用进行服务操作",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么对WCF异步调用进行服务操作"吧!
我将服务契约的定义单独形成了一个程序集,并在客户端直接引用了它。然而,在这样的服务契约程序集中,是没有包含异步方法的定义的。因此,我需要修改在客户端的服务定义,增加操作的异步方法。这无疑为服务契约的重用带来障碍。至少,我们需要在客户端维持一份具有异步方法的服务契约。
所幸,在客户端决定采用WCF异步调用用我所设计的服务操作时,虽然需要修改客户端的服务契约接口,但并不会影响服务端的契约定义。因此,服务端的契约定义可以保持不变,而在客户端则修改接口定义如下
[ServiceContract] public interface IDocumentsExplorerService { [OperationContract] Stream TransferDocument(Document document); [OperationContract(AsyncPattern = true)] IAsyncResult BeginTransferDocument(Document document, AsyncCallback callback, object asyncState); Stream EndTransferDocument(IAsyncResult result); }
注意,在BeginTransferDocument()方法上,必须在OperationContractAttribute中将AsyncPattern属性值设置为true,因为它的默认值为false。
WCF异步调用方式如下:
BasicHttpBinding binding = new BasicHttpBinding(); binding.SendTimeout = TimeSpan.FromMinutes(10); binding.TransferMode = TransferMode.Streamed; binding.MaxReceivedMessageSize = 9223372036854775807; EndpointAddress address = new EndpointAddress ("http://localhost:8008/DocumentExplorerService"); ChannelFactory factory = new ChannelFactory(binding,address); m_service = factory.CreateChannel(); …… IAsyncResult result = m_service.BeginTransferDocument(doc,null,null); result.AsyncWaitHandle.WaitOne(); Stream stream = m_service.EndTransferDocument(result);
到此,相信大家对"怎么对WCF异步调用进行服务操作"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
服务
契约
客户
方法
客户端
端的
内容
接口
程序
学习
实用
更深
中将
兴趣
实用性
实际
属性
操作简单
方式
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
笔记本远程解除不了服务器连接
六年级试卷软件开发
中国南方电网网络安全事故
吉大华为网络技术学院
软件开发和维护人员工资体系
杭州企业软件开发报价
zenith数据库功能
医院信息管理数据库关系图
江苏易乐网络技术有限公司
wind数据库下载的数据
生活中哪些地方可以用数据库
数据库接口程序类型
服务器魔力象限
惠州市博源网络技术有限公司
aosd软件开发
图解网络安全法
查询正在数据库执行的语句
ktv的服务器多大功率
英特尔12代怎么没有服务器
网络安全法图片宣传
笔记本远程解除不了服务器连接
服务器vc什么意思
软件开发好还是大数据好学吗
大学计算机网络技术试题
健全完善网络安全管理制度
新洲哪里有软件开发
如何邀请队友进服务器
校园网络安全日时间
沈阳戴尔服务器
软件开发可以举办什么节目