自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WCF服務(wù)實(shí)例管理模式之PreSession應(yīng)用

開發(fā) 開發(fā)工具
WCF服務(wù)實(shí)例管理模式中的PreSession模式的應(yīng)用,需要我們將其綁定到一個(gè)支持Swssion的Binding對象。在這里將會給出具體的操作方法。

WCF服務(wù)實(shí)例管理模式中,總共有三種應(yīng)用模式可以供開發(fā)人員選擇應(yīng)用。今天主要就是針對其中一個(gè)比較常用的PreSession模式進(jìn)行一些相關(guān)介紹。PreSession 模式需要綁定到支持 Session 的 Binding 對象。

在客戶端代理觸發(fā)終止操作前,WCF 為每個(gè)客戶端維持同一個(gè)服務(wù)對象,因此 PreSession 模式可用來保持調(diào)用狀態(tài)。也正因?yàn)槿绱?,PreSession 在大并發(fā)服務(wù)上使用時(shí)要非常小心,避免造成服務(wù)器過度負(fù)擔(dān)。雖然支持 Session 的 Binding 對象缺省就會啟用 PreSession 模式,但依然建議你強(qiáng)制指定 SessionMode.Required 和 InstanceContextMode.PerSession。

  1. [ServiceContract(SessionMode = SessionMode.Required)]  
  2. public interface IMyService  
  3. {  
  4. [OperationContract]  
  5. void Test();  
  6. }  
  7. [ServiceBehavior(InstanceContextMode = 
    InstanceContextMode.PerSession)]  
  8. public class MyServie : IMyService, IDisposable  
  9. {  
  10. public MyServie()  
  11. {  
  12. Console.WriteLine("Constructor:{0}", this.GetHashCode());  
  13. }  
  14. [OperationBehavior]  
  15. public void Test()  
  16. {  
  17. Console.WriteLine("Test:{0}", OperationContext.Current.SessionId);  
  18. }  
  19. public void Dispose()  
  20. {  
  21. Console.WriteLine("Dispose");  
  22. }  
  23. }  
  24. public class WcfTest  
  25. {  
  26. public static void Test()  
  27. {  
  28. AppDomain.CreateDomain("Server").DoCallBack(delegate  
  29. {  
  30. ServiceHost host = new ServiceHost(typeof(MyServie), 
    new Uri("http://localhost:8080/MyService"));  
  31. host.AddServiceEndpoint(typeof(IMyService), 
    new WSHttpBinding(), "");  
  32. host.Open();  
  33. });  
  34. //-----------------------  
  35. IMyService channel = ChannelFactory<IMyService>.
    CreateChannel(new WSHttpBinding(),   
  36. new EndpointAddress("http://localhost:8080/MyService"));  
  37. using (channel as IDisposable)  
  38. {  
  39. channel.Test();  
  40. channel.Test();  
  41. }  
  42. }  

輸出:

  1. Constructor:30136159  
  2. Test:urn:uuid:2f01b61d-40c6-4f1b-a4d6-4f4bc3e8847a  
  3. Test:urn:uuid:2f01b61d-40c6-4f1b-a4d6-4f4bc3e8847a  
  4. Dispose 

【編輯推薦】

  1. WCF控制服務(wù)對象釋放特殊方式介紹
  2. WCF事務(wù)演示經(jīng)典實(shí)例剖析
  3. 深入分析WCF事務(wù)投票實(shí)現(xiàn)方式
  4. WCF MSMQ隊(duì)列基本概念簡述
  5. PDA訪問WCF實(shí)現(xiàn)重點(diǎn)在過程
責(zé)任編輯:曹凱 來源: 豆豆網(wǎng)
相關(guān)推薦

2010-02-24 13:42:55

WCF PreSess

2009-09-17 12:15:09

WSUS服務(wù)器

2010-02-26 14:49:10

WCF服務(wù)實(shí)例單一性

2014-06-06 09:40:14

802.11

2012-05-08 09:57:03

虛擬化應(yīng)用

2023-09-28 11:42:15

2013-02-27 10:06:43

2009-11-06 09:39:40

WCF契約

2009-11-05 13:54:07

WCF Service

2011-06-17 10:30:36

2009-03-17 09:49:00

2010-02-25 17:04:54

WCF實(shí)例上下文

2015-07-29 13:27:37

管理

2012-02-14 10:18:11

WCF數(shù)據(jù)服務(wù)

2018-05-31 10:33:53

云計(jì)算

2021-08-06 06:51:14

NacosRibbon服務(wù)

2009-11-06 15:02:47

WCF契約查詢

2009-11-05 16:01:51

WCF單調(diào)服務(wù)

2009-11-05 10:07:37

WCF設(shè)計(jì)模式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號