日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
理解WCF緩存代碼編程技巧

對于WCF緩存是很占內(nèi)存的,但是我覺得它也有它的好處,現(xiàn)在我們先來看看微軟官方對WCF的Session的說明:它們由調(diào)用應(yīng)用程序顯式啟動和終止。歡迎大家進(jìn)行參考學(xué)習(xí)。

會話期間傳遞的消息按照接收消息的順序進(jìn)行處理。會話將一組消息相互關(guān)聯(lián),從而形成對話。該關(guān)聯(lián)的含義是抽象的。例如,一個基于會話的通道可能會根據(jù)共享網(wǎng)絡(luò)連接來關(guān)聯(lián)消息,而另一個基于會話的通道可能會根據(jù)消息正文中的共享標(biāo)記來關(guān)聯(lián)消息??梢詮臅捙缮墓δ苋Q于關(guān)聯(lián)的性質(zhì)。不存在與 WCF 會話相關(guān)聯(lián)的常規(guī)數(shù)據(jù)存儲區(qū)。#t#

最后一句告訴我們,WCF中的Session是無法像Web應(yīng)用一樣存儲附加信息的。經(jīng)過研究,我們可以通過擴(kuò)展MessageHeader實(shí)現(xiàn)一個附加的數(shù)據(jù)存儲區(qū)在Client端每次請求Service時發(fā)送到Server端。具體實(shí)現(xiàn)如下(以前述需求為例)。

這是一個單件類,Client正常登陸得到Server端回傳的UserIdentity實(shí)例后可以通過如下代碼將其存入WCF緩存

其中ServerReturnedUserIdentity就是Server產(chǎn)生并回傳的UserIdentity下面我們擴(kuò)展MessageHeader將我們自己定義的UserIdentity加入進(jìn)去,WCF緩存代碼如下:

 
 
  1. usingSystem;  usingSystem.Collections.Generic;  usingSystem.Text;  
  2. usingSystem.ServiceModel;  
  3. usingSystem.ServiceProcess;  
  4. usingSystem.ServiceModel.Dispatcher;  
  5. usingSystem.ServiceModel.Description;  
  6. usingSystem.ServiceModel.Channels;  
  7. usingSystem.ServiceModel.Configuration; 
  8.  namespaceBNCommon.ClientHelper  {  publicclassBNClientMessageInspector:
  9. IClientMessageInspector  {  IClientMessageInspector成員#regionIClientMessageInspector成員
  10.   publicvoidAfterReceiveReply(refMessagereply,objectcorrelationState)  {  }   

當(dāng)前名稱:理解WCF緩存代碼編程技巧
本文來源:http://www.dlmjj.cn/article/djgojgj.html