成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF PreCal模式基本代碼示例解析

開發(fā) 開發(fā)工具
WCF PreCal模式的應用,會每次都調(diào)用創(chuàng)建一個服務實例,在實際應用中作用非常大。下面我們就來一起看看它的相關(guān)應用技巧。

WCF實例上下文模式中,PreCal模式是一個比較重要的模式。我們在這篇文章中將會針對WCF PreCal模式的相關(guān)概念及應用技巧做一個詳細的闡述,希望朋友們能從中獲得一些幫助。

在WCF PreCal模式下,即便使用同一個代理對象,也會為每次調(diào)用創(chuàng)建一個服務實例。調(diào)用結(jié)束后,服務實例被立即釋放(非垃圾回收)。對于不支持 Session 的 Binding,如 BasicHttpBinding,其缺省行為就是 PreCall。

  1. [ServiceContract]  
  2. public interface IMyService  
  3. {  
  4. [OperationContract]  
  5. void Test();  
  6. }  
  7. [ServiceBehavior(InstanceContextModeInstanceContextMode = 
    InstanceContextMode.PerCall)]  
  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:df549447-52ba-4c54-9432-31a7a533d9b4  
  3. Dispose  
  4. Constructor:41153804  
  5. Test:urn:uuid:df549447-52ba-4c54-9432-31a7a533d9b4  
  6. Dispose 

以上就是我們?yōu)榇蠹医榻B的WCF PreCal模式的相關(guān)介紹。

【編輯推薦】

  1. WCF使用Nhibernate具體操作步驟圖解
  2. WCF枚舉實現(xiàn)技巧總結(jié)
  3. WCF異常處理各種方式詳解
  4. WCF方法重載相關(guān)實現(xiàn)技巧分享
  5. WCF跨域訪問相關(guān)問題解決方案
責任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-02-22 15:06:31

WCF信道監(jiān)聽器

2010-03-02 16:09:53

WCF框架

2010-02-25 15:49:05

WCF消息模式

2010-03-02 14:41:00

WCF行為控制

2010-02-25 13:18:36

WCF單向協(xié)定

2010-02-23 15:58:57

WCF Session

2010-02-05 10:23:09

C++基本函數(shù)

2010-03-02 17:43:31

WCF框架處理流程

2011-08-12 14:39:00

iPhoneSDK

2010-01-25 10:15:47

Android系統(tǒng)架構(gòu)

2009-12-07 15:41:51

PHP圖片加水印

2009-12-21 10:27:52

WCF基本概念

2010-02-23 16:32:29

WCF服務

2010-02-23 10:51:32

WCF Address

2010-02-26 14:19:03

WCF用戶驗證

2009-12-18 16:00:29

Ruby獲取當前類名

2010-02-24 17:17:04

WCF宿主環(huán)境

2010-03-02 09:24:22

WCF變更行為

2010-03-02 15:53:02

WCF服務合同

2010-03-02 13:14:38

WCF MSMQ隊列
點贊
收藏

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

主站蜘蛛池模板: 色综合久久久久 | 91精品久久久久久久久久小网站 | 日本黄色片免费在线观看 | 国产乱肥老妇国产一区二 | 九一精品 | 日韩三区在线 | 免费人成在线观看网站 | 日韩在线综合网 | 在线a视频 | 日韩看片 | 黑人巨大精品欧美一区二区免费 | 欧美三级在线 | www久久国产 | 日本三级精品 | 国产午夜精品一区二区三区嫩草 | 久热国产精品视频 | 天天色图 | 亚洲精品乱码久久久久久按摩观 | 免费视频一区二区 | 日本成人三级电影 | 欧美中文字幕 | 亚洲一区二区三区四区五区午夜 | www国产成人免费观看视频,深夜成人网 | 国产精品国产三级国产aⅴ中文 | 亚洲综合色自拍一区 | 1区2区3区视频 | 成人毛片一区二区三区 | 欧美一区二区三区的 | 欧美日韩高清一区 | 人人澡人人射 | 午夜精品一区二区三区在线观看 | 国产午夜精品一区二区三区嫩草 | 免费观看毛片 | 自拍偷拍在线视频 | 成人一区二区三区 | 国产成人自拍av | 欧美一区二区三区在线视频 | 婷婷久久五月 | 久久久久国产精品免费免费搜索 | www.亚洲区 | 8x国产精品视频一区二区 |