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

關(guān)于WCF服務(wù)操作SayHello()案例分析

開發(fā) 后端
這里就WCF服務(wù):定義了一個(gè)服務(wù)契約,一個(gè)操作SayHello(),具體的WCF服務(wù)類型定義和激活類型配置文章中有詳細(xì)的代碼。

大家對(duì)的WCF三種服務(wù)都很了解了吧,但是怎樣更好的結(jié)合到實(shí)踐中,想必有些人不知道怎么做,下面我們來(lái)介紹本次的示例代碼,這里我們分別定義了三種激活類型的服務(wù)類:?jiǎn)握{(diào)服務(wù)(Per-CallService),會(huì)話服務(wù)(SessionfulService),單例服務(wù)(SingletonService),托管宿主分別進(jìn)行托管,這里為了測(cè)試,我們使用的綁定協(xié)議也是TCP方式,其他的協(xié)議這里沒(méi)做具體的實(shí)現(xiàn),有興趣的朋友可以自己擴(kuò)展修改代碼,進(jìn)行測(cè)試。

#T#WCF服務(wù)支持三種實(shí)例激活的類型:?jiǎn)握{(diào)服務(wù)(Per-Call Service):每次的客戶端請(qǐng)求分配一個(gè)新的服務(wù)實(shí)例。類似于Net Remoting的SingleCall模式;會(huì)話服務(wù)(Sessionful Service):則為每次客戶端連接分配一個(gè)服務(wù)實(shí)例。類似于Net Remoting的客戶端激活模式;單例服務(wù)(Singleton Service):所有的客戶端會(huì)為所有的連接和激活對(duì)象共享一個(gè)相同的服務(wù)實(shí)例。類似于Net Remoting的SingleTon模式。

WCF服務(wù):定義了一個(gè)服務(wù)契約,一個(gè)操作SayHello(),具體的WCF服務(wù)類型定義和激活類型配置如下:

  1. //此例定義了一個(gè)服務(wù)契約,三種服務(wù)分別為單調(diào)服務(wù)、會(huì)話服務(wù)、單例服務(wù)或單件服務(wù)  
  2. namespaceWCFService  
  3. {  
  4. //1.服務(wù)契約  
  5. [ServiceContract(SessionModeSessionMode=SessionMode.Allowed,Namespace="http://www.cnblogs.com/frank_xl/")]  
  6. publicinterfaceIWCFService  
  7. {  
  8. //操作契約  
  9. [OperationContract]  
  10. voidSayHello();  
  11. }  
  12. //2.服務(wù)類.單調(diào)服務(wù)  
  13. [ServiceBehavior(InstanceContextModeInstanceContextMode=InstanceContextMode.PerCall)]  
  14. publicclassWCFServicePerCall:IWCFService,IDisposable  
  15. {  
  16. //服務(wù)實(shí)例計(jì)數(shù)  
  17. privateintmCcount=0;  
  18. //構(gòu)造函數(shù)  
  19. publicWCFServicePerCall()  
  20. {  
  21. Console.WriteLine("WCFServicePerCallInstanceisCreated");  
  22. }  
  23. //實(shí)現(xiàn)接口定義的方法  
  24. publicvoidSayHello()  
  25. {  
  26. mCcount++;  
  27. Console.WriteLine("WCFServicePerCallInstanceCountis:{0}",mCcount);  
  28. }  
  29. //實(shí)現(xiàn)接口定義的方法Dispose  
  30. publicvoidDispose()  
  31. {  
  32. Console.WriteLine("WCFServicePerCallInstanceisdisposed");  
  33. }  
  34. }  
  35. //3.服務(wù)類.會(huì)話服務(wù)  
  36. [ServiceBehavior(InstanceContextModeInstanceContextMode=InstanceContextMode.PerSession)]  
  37. publicclassWCFServicePerSession:IWCFService  
  38. {  
  39. //服務(wù)實(shí)例計(jì)數(shù)  
  40. privateintmCcount=0;  
  41. //構(gòu)造函數(shù)  
  42. publicWCFServicePerSession()  
  43. {  
  44. Console.WriteLine("WCFServicePerSessionInstanceisCreated");  
  45. }  
  46. //實(shí)現(xiàn)接口定義的方法  
  47. publicvoidSayHello()  
  48. {  
  49. mCcount++;  
  50. Console.WriteLine("WCFServicePerSessionInstanceCountis:{0}",mCcount);  
  51. }  
  52. //實(shí)現(xiàn)接口定義的方法Dispose  
  53. publicvoidDispose()  
  54. {  
  55. Console.WriteLine("WCFServicePerSessionInstanceisdisposed");  
  56. }  
  57. }  
  58. //4.服務(wù)類.單例服務(wù)  
  59. [ServiceBehavior(InstanceContextModeInstanceContextMode=InstanceContextMode.Single)]  
  60. publicclassWCFServiceSingleTon:IWCFService  
  61. {  
  62. //服務(wù)實(shí)例計(jì)數(shù)  
  63. privateintmCcount=0;  
  64. //構(gòu)造函數(shù)  
  65. publicWCFServiceSingleTon()  
  66. {  
  67. Console.WriteLine("WCFServiceSingleTonInstanceisCreated");  
  68. }  
  69. //實(shí)現(xiàn)接口定義的方法  
  70. publicvoidSayHello()  
  71. {  
  72. mCcount++;  
  73. Console.WriteLine("WCFServiceSingleTonInstanceCountis:{0}",mCcount);  
  74. }  
  75. //實(shí)現(xiàn)接口定義的方法Dispose  
  76. publicvoidDispose()  
  77. {  
  78. Console.WriteLine("WCFServiceSingleTonInstanceisdisposed");  
  79. }  
  80. }  
  81.  

 

責(zé)任編輯:田樹 來(lái)源: 博客
相關(guān)推薦

2009-11-09 13:47:22

WCF Stream操

2009-11-05 17:00:34

WCF有序傳遞

2009-11-09 14:46:09

WCF集合契約等價(jià)

2009-11-06 10:37:57

配置WCF服務(wù)

2009-07-27 17:51:58

WCF服務(wù)ASP.NET

2010-03-02 10:41:03

IIS托管WCF服務(wù)

2009-11-05 16:01:51

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

2009-12-07 14:35:42

WCF異步調(diào)用

2009-11-09 13:04:53

WCF事物處理

2009-11-09 16:44:18

WCF Service

2009-11-09 17:55:13

WCF緩存

2009-12-07 18:33:31

WCF Service

2009-11-06 11:07:52

WCF事務(wù)屬性

2009-11-06 10:45:47

WCF服務(wù)元數(shù)據(jù)交換

2011-12-26 16:33:02

WCF

2009-11-05 15:25:36

WCF服務(wù)端配置

2010-03-02 09:39:11

保護(hù)WCF服務(wù)

2009-11-05 11:05:19

WCF服務(wù)合同

2009-11-05 14:40:08

WCF KnownTy

2010-02-26 14:49:10

WCF服務(wù)實(shí)例單一性
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 精品国产一区二区三区久久久久久 | 欧美黑人又粗大 | 国产福利一区二区 | 国产aⅴ爽av久久久久久久 | 亚洲一二三区精品 | 亚洲高清一区二区三区 | 国产日韩视频 | 不卡在线视频 | 在线日韩不卡 | 国产91丝袜| h视频免费在线观看 | 国产精品99 | 亚洲福利网 | 日本午夜精品 | 日韩精品一区二区三区在线播放 | 成人一级黄色毛片 | 国产精品99视频 | 91久久国产精品 | 亚欧洲精品在线视频免费观看 | 国产成人午夜电影网 | 国产一区欧美一区 | 免费一区二区三区 | 精品人伦一区二区三区蜜桃网站 | 91麻豆精品国产91久久久更新资源速度超快 | 精品视频在线观看 | 99久久精品免费视频 | 日韩一区二区三区在线视频 | 美女国产一区 | 亚洲视频国产视频 | 国产成人jvid在线播放 | 亚洲精品视频一区 | 日韩中文字幕网 | 国产成人精品久久久 | 国产一区二区三区www | 一区二区三区四区视频 | 日韩中文一区 | 久久久91 | www.788.com色淫免费 | 成人精品毛片国产亚洲av十九禁 | 日韩电影免费在线观看中文字幕 | 一区二区在线 |