wcf并发模式与实例模式(wcf大量数据缓存)

技术WCF缓存机制怎么理解这篇文章主要讲解了“WCF缓存机制怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WCF缓存机制怎么理解”吧!缓存是很占内存的,缓存也有它

本文主要讲解“如何理解WCF缓存机制”。本文的解释简单明了,易学易懂。请跟随边肖的思路一起学习学习《如何理解WCF缓存机制》!

缓存占用大量内存,缓存也有它的优点。在这里,我们将分析一个WCF缓存机制的案例,希望你能从中有所收获。让我们首先看看MSDN WCF会话的描述:它们由调用应用程序显式启动和终止。会话期间传递的消息将按照接收的顺序进行处理。对话将一组消息相互关联以形成对话。联想的意义是抽象的。

例如,基于会话的信道可以根据共享网络连接关联消息,而另一个基于会话的信道可以根据消息体中的共享标签关联消息。可以从会话中导出的函数取决于关联的性质。没有与WCF会话关联的常规数据存储。* * *告诉我们,WCF的Session不能像Web应用程序一样存储附加信息。经过研究,我们可以扩展MessageHeader来实现一个额外的数据存储区,每次客户端请求服务时都会发送到服务器端。实现如下(以前面提到的需求为例)。

这是一个单独的班级。客户端正常登录并获得服务器返回的用户标识实例后,可以通过以下代码将其存储在WCF缓存中:

UserPermissionInfo。GetInstance()。setuser identity(server returnedseridentity);ServerReturnedUserIdentity是服务器生成并返回的用户标识。接下来,我们扩展MessageHeader来添加我们自己定义的用户标识。WCF缓存代码如下:

使用系统;使用System。集合。通用;使用System。文字;使用System。ServiceModel使用System。ServiceProcess使用System。ServiceModel . Dispatcher使用System。服务模型。描述;使用System。服务模式。渠道;使用System。服务模型。配置;namespaconcommon . client helper { public classbnclientmessageinspector : I clientmessageinspector { I clientmessageinspector }成员regionIClientMessageInspector的成员,public ovoidaferreceiverly(RefmessageReply,object correlation State){ } public objectbeforesendrequest(RefmessageRequest,IClientChannelchannel){ MessageHeader me=MessageHeader。CreateHeader('UserIdentity ',' UINS ',BNIIClientLayerPlus。UserPermissionInfo . GetInstance()。_ user identity);请求。标题.添加(MH);returnnull}#endregion}}

此类实现了IClientMessageInspector接口,该接口可以控制客户端的行为,以处理从客户端到服务器的每个请求前后发送和接收的数据。现在我们需要实现行为扩展元素,iendpointBehavior会将刚刚创建的行为添加到Client行为集合中,代码如下:

使用系统;使用系统.集合。通用;使用系统.文字;使用系统.ServiceModel使用系统.ServiceProcess使用系统.ServiceModel。分配器使用系统.服务模型。描述;使用系统.服务模式。渠道;使用系统.服务模型。配置;namespaceBNCommon .客户端助手{ public class bnclientendpointbehavior :行为扩展元素,IEndpointBehavior { IEndpointBehavior成员#regionIEndpointBehavior成员public void addbinding参数(service endpointendpointendpoint,binding parameter collection binding parameters){ } public void applyclientbehavior(service endpointendpoint,ClientRuntimeclientRuntime){ clientRuntime .信息检查员。add(new nclientmessageinspector());} public votiapplydispatchbehavior(Serviceendpointendpointendpoint,endpointdispatcherndpointdispatcher){ } public votivalidate(Serviceendpointendpoint){ return;} # endregionpublicationverridetypecoctype { get.{ return type of(BNClientEndpointBehavior);} } protectedoverrideobjectCreateBehavior(){ returnnew nclientendpointbehavior();}}}感谢各位的阅读,以上就是“WCF缓存机制怎么理解"的内容了,经过本文的学习后,相信大家对WCF缓存机制怎么理解这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

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

(0)

相关推荐

  • Python怎么抓取京东商城评价

    技术Python怎么抓取京东商城评价这篇文章主要讲解了“Python怎么抓取京东商城评价”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么抓取京东商城评价”吧

    攻略 2021年12月1日
  • 怎么关掉springsecurity(spring security 关闭默认拦截)

    技术如何解决SpringSecurity自定义AuthenticationProvider无法@Autowire的问题这篇文章主要介绍了如何解决SpringSecurity自定义AuthenticationProvide

    攻略 2021年12月20日
  • 香港多少平方公里,香港的总面积是多少平方公里

    技术香港多少平方公里,香港的总面积是多少平方公里香港的总面积香港多少平方公里:1104.43平方公里。 香港(英文:HongKong;普通话:xiānggǎng;缩写:HK),简称“港”,全称为中华人民共和国香港特别行政

    生活 2021年10月22日
  • P2135 方块消除

    技术P2135 方块消除 P2135 方块消除目录题目题目描述输入格式输出格式输入输出样例思路代码
    P2135 方块消除
    题目
    https://www.luogu.com.cn/problem/UVA1

    礼包 2021年10月27日
  • 如何进行C++运行机制的介绍

    技术如何进行C++运行机制的介绍这期内容当中小编将会给大家带来有关如何进行C++运行机制的介绍,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C++编程语言是一款应用广泛,功能强大的编程

    攻略 2021年10月27日
  • 如何娇喘,女人为什么那么难以满足

    技术如何娇喘,女人为什么那么难以满足婚前跟一个女孩约过两次,她有男友所以之后一直不答应再约,怎么求都不愿意,求了半年多才有第二次,后来再也不理我,后来就和老婆闪婚了如何娇喘。可能跟那女孩床上太和谐了显得跟老婆做很没意思,

    生活 2021年10月29日