WCF服务如何操作SayHello()
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"WCF服务如何操作SayHello()"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年02月01日WCF服务如何操作SayHello()
本篇内容介绍了"WCF服务如何操作SayHello()"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
这里我们分别定义了三种激活类型的服务类:单调服务(Per-CallService),会话服务(SessionfulService),单例服务(SingletonService),托管宿主分别进行托管,这里为了测试,我们使用的绑定协议也是TCP方式,其他的协议这里没做具体的实现,有兴趣的朋友可以自己扩展修改代码,进行测试。
WCF服务支持三种实例激活的类型:单调服务(Per-Call Service):每次的客户端请求分配一个新的服务实例。类似于Net Remoting的SingleCall模式;会话服务(Sessionful Service):则为每次客户端连接分配一个服务实例。类似于Net Remoting的客户端激活模式;单例服务(Singleton Service):所有的客户端会为所有的连接和激活对象共享一个相同的服务实例。类似于Net Remoting的SingleTon模式。
WCF服务:定义了一个服务契约,一个操作SayHello(),具体的WCF服务类型定义和激活类型配置如下:
//此例定义了一个服务契约,三种服务分别为单调服务、会话服务、单例服务或单件服务 namespaceWCFService { //1.服务契约 [ServiceContract(SessionModeSessionMode=SessionMode.Allowed,Namespace="http://www.cnblogs.com/frank_xl/")] publicinterfaceIWCFService { //操作契约 [OperationContract] voidSayHello(); } //2.服务类.单调服务 [ServiceBehavior(InstanceContextModeInstanceContextMode=InstanceContextMode.PerCall)] publicclassWCFServicePerCall:IWCFService,IDisposable { //服务实例计数 privateintmCcount=0; //构造函数 publicWCFServicePerCall() { Console.WriteLine("WCFServicePerCallInstanceisCreated"); } //实现接口定义的方法 publicvoidSayHello() { mCcount++; Console.WriteLine("WCFServicePerCallInstanceCountis:{0}",mCcount); } //实现接口定义的方法Dispose publicvoidDispose() { Console.WriteLine("WCFServicePerCallInstanceisdisposed"); } } //3.服务类.会话服务 [ServiceBehavior(InstanceContextModeInstanceContextMode=InstanceContextMode.PerSession)] publicclassWCFServicePerSession:IWCFService { //服务实例计数 privateintmCcount=0; //构造函数 publicWCFServicePerSession() { Console.WriteLine("WCFServicePerSessionInstanceisCreated"); } //实现接口定义的方法 publicvoidSayHello() { mCcount++; Console.WriteLine("WCFServicePerSessionInstanceCountis:{0}",mCcount); } //实现接口定义的方法Dispose publicvoidDispose() { Console.WriteLine("WCFServicePerSessionInstanceisdisposed"); } } //4.服务类.单例服务 [ServiceBehavior(InstanceContextModeInstanceContextMode=InstanceContextMode.Single)] publicclassWCFServiceSingleTon:IWCFService { //服务实例计数 privateintmCcount=0; //构造函数 publicWCFServiceSingleTon() { Console.WriteLine("WCFServiceSingleTonInstanceisCreated"); } //实现接口定义的方法 publicvoidSayHello() { mCcount++; Console.WriteLine("WCFServiceSingleTonInstanceCountis:{0}",mCcount); } //实现接口定义的方法Dispose publicvoidDispose() { Console.WriteLine("WCFServiceSingleTonInstanceisdisposed"); } } }
"WCF服务如何操作SayHello()"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
服务
实例
接口
方法
激活
单调
契约
客户
客户端
类型
函数
模式
内容
更多
知识
分配
托管
测试
实用
相同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
cad服务器什么意思
eais数据库技术对接
天津什么是网络技术服务工程
软件开发要学习英语吗
中心数据库是什么意思
单位网络安全风险隐患报告
信息网络安全核心
数据库系统概论规范化题
泰拉瑞亚国外服务器
嵌入式软件开发重庆飞摩纳哥
怎么加入软件开发团队
幻塔服务器没准备好是怎么回事
郑州师范学院数据库
福建漳州网络安全维护文章
三泽网络安全测评
什么是网络安全密钥是
网络安全研究生开设课程
如何将dbf导入到数据库
河北云服务器虚拟主机云空间
服务器电脑装什么系统
web 服务器安全狗
服务器上怎么搭建网站
软件开发合同金额
李泽熙聊聊网络技术
浙江省dna数据库电话
聊天软件开发java
网吧服务器可以用于工作室吗
网络技术部门 宣传语
轻量服务器架设白日门
学网络安全去哪里学