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

WCF分布操作應對特定操作情況

開發(fā) 開發(fā)工具
WCF分布操作的方式主要就針對那些需要指定執(zhí)行順序的服務契約操作。那么如何才能正確的應用這一方式呢,在這里將會做一個詳細介紹。

WCF應用方式多變化,靈活性非常強,能夠幫助開發(fā)人員解決許多需求問題。不過它的高靈活性同時也帶來了應用上的困難。下面我們先來一起了解一下WCF分布操作的應用,以幫助我們初步了解這方面的知識。

WCF分布操作(Demarcating Operation)方法,以應對服務契約的操作需要指定執(zhí)行順序的情況。分步操作是使用OperationContract特性的IsInitiating和IsTerminating屬性:

  1. [AttributeUsage(AttributeTargets.Method)]   
  2. public sealed class OperationContractAttribute : Attribute   
  3. {   
  4. public bool IsInitiating   
  5. {  
  6. get;set;  
  7. }   
  8. public bool IsTerminating   
  9. {get;set;} //More members   
  10. }  

一個WCF分布操作的應用如下:

 

  1. [ServiceContract(SessionModeSessionMode = SessionMode.Required)]   
  2. interface IOrderManager   
  3. {   
  4. [OperationContract]   
  5. void SetCustomerId(int customerId);   
  6. [OperationContract(IsInitiating = false)]   
  7. void AddItem(int itemId);   
  8. [OperationContract(IsInitiating = false)]   
  9. decimal GetTotal( );   
  10. [OperationContract(IsInitiating = false,IsTerminating = true)]  
  11.  bool ProcessOrders( );   
  12. }  

此時,操作AddItem()、GetTotal()以及ProcessOrder()都不能是啟動會話的第一個操作。同時,ProcessOrder()操作則會成為終止會話的操作。這與業(yè)務的要求是一脈相承的。 #t#

IsInitiating屬性的默認值為true,IsTerminating屬性的默認值則為false。

如果IsInitiating值為true,并不必然代表該操作必然是啟動會話的第一個操作。如果其它相同設置的操作首先被調用,就會啟動一個會話,而原操作則在調用時被加入會話,成為會話的一部分。但如果IsTermination的值為true,則代表該操作必須是終止會話的操作。雖然在服務契約定義時,允許將多個操作的IsTerminating值設置為true,但一旦調用了IsTerminating值為true的方法,就不能再調用服務實例的其它方法,除非在客戶端重新創(chuàng)建一個代理對象。此外,即使操作的IsTermination值為true,它也可以是啟動會話的第一個操作,但在操作執(zhí)行后它會終止會話。因此,如下的兩個操作定義是等效的:

  1. [OperationContract(IsTerminating = true)]  
  2.  void StartAndEndSession();   
  3. [OperationContract(IsInitiating=trueIsTerminating = true)]   
  4. void StartAndEndSession();  

 

然而,如下的兩個操作則是不等效的,因為后者要求該操作不能為啟動會話的第一個操作:

 

  1. [OperationContract(IsTerminating = true)]   
  2. void StartAndEndSession();   
  3. [OperationContract(IsInitiating=falseIsTerminating = true)]   
  4. void StartAndEndSession();  

以上就是對WCF分布操作的相關介紹。

責任編輯:曹凱 來源: IT168
相關推薦

2011-12-26 16:33:02

WCF

2010-03-01 15:08:05

WCF單向操作

2009-11-09 13:12:14

WCF事物操作

2010-03-01 16:31:58

WCF實現(xiàn)SOA

2009-11-05 16:21:51

WCF服務

2009-11-06 16:35:56

WCF Stream對

2010-02-26 09:33:18

WCF創(chuàng)建WebSer

2010-03-01 15:51:01

WCF限流

2009-11-09 13:47:22

WCF Stream操

2009-12-21 15:12:40

WCF操作Stream

2010-03-01 10:12:54

WCF異步操作

2010-02-23 17:59:52

WSIT連接WCF

2009-12-07 14:35:42

WCF異步調用

2009-12-21 11:19:50

WCF配置文件

2010-03-02 10:54:42

WCF回調操作

2010-02-24 13:06:27

WCF使用Nhiber

2010-03-02 09:39:11

保護WCF服務

2010-03-02 16:15:59

WCF控制事務

2010-02-22 10:01:11

WCF消息處理

2017-05-15 21:20:36

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 啪啪免费网 | 亚洲www啪成人一区二区麻豆 | 日韩精品1区2区3区 爱爱综合网 | 日韩一二三区视频 | 色资源站 | 日韩视频―中文字幕 | 黄色精品 | 美女一区| 亚洲精品久久久久久久久久久久久 | 国产精品福利视频 | 黄视频免费 | 久热精品视频 | 亚洲在线看 | 日本一区二区三区四区 | 日韩在线小视频 | 成人午夜免费网站 | 国产一在线观看 | 精精国产xxxx视频在线播放 | 国产精品自产拍 | 一区二区影院 | 中文字幕免费在线 | 男女搞网站 | 日韩欧美国产精品一区二区 | 国产精品视频在线播放 | 中文字幕第一页在线 | www.国产.com| 成人免费在线网 | 91精品国产91久久久久久不卞 | 亚洲国产aⅴ精品 | 欧美日本高清 | 亚洲成人三级 | 欧美日韩中文在线 | 久久综合成人精品亚洲另类欧美 | 国产精品一区在线观看 | 亚洲九九精品 | 国产欧美精品一区二区三区 | 亚洲精品一区二三区不卡 | 天堂色区 | 狠狠色狠狠色综合系列 | 欧美在线网站 | 中文在线亚洲 |