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

WCF服務(wù)驗(yàn)證方式介紹

開發(fā) 開發(fā)工具
WCF服務(wù)驗(yàn)證在實(shí)際應(yīng)用中是一個(gè)比較基礎(chǔ)的操作技巧。開發(fā)人員需要熟練掌握這一應(yīng)用操作,以方便程序的開發(fā)。

WCF開發(fā)工具功能強(qiáng)大,可以幫助我們實(shí)現(xiàn)許多功能需求。在這里我們會為大家介紹一下WCF服務(wù)驗(yàn)證的相關(guān)內(nèi)容,主要包括對其參數(shù)以及消息等的驗(yàn)證。希望初學(xué)者們能從中獲得一些幫助。

如果你的服務(wù)操作接受一些基本類型的參數(shù),譬如:

  1. [ServiceContract]  
  2. public interface IOrdersService  
  3. {  
  4. [OperationContract]  
  5. int CreateOrder(string currency, double amount);  

并且你想要通過WCF服務(wù)驗(yàn)證它們,你可以在服務(wù)契約中使用基于參數(shù)的驗(yàn)證。

  1. [ServiceContract]  
  2. public interface IOrdersService  
  3. {  
  4. [OperationContract]  
  5. int CreateOrder(  
  6. [NotNullValidator] string currency,  
  7. [RangeValidator(1.0, RangeBoundaryType.Inclusive, 2.0,   
  8. RangeBoundaryType.Inclusive)] double amount);  

請注意在服務(wù)操作的每一個(gè)參數(shù)前面的驗(yàn)證屬性的用法。這些屬性指定了參數(shù)驗(yàn)證的必須條件,只有表注了這些屬性,Validation Application Block 才能在運(yùn)行時(shí)給予驗(yàn)證。

驗(yàn)證傳遞給服務(wù)操作的消息契約或者數(shù)據(jù)契約.如果你的服務(wù)操作接受一個(gè)數(shù)據(jù)契約參數(shù)或者消息契約參數(shù),你事實(shí)上可以利用基于契約的驗(yàn)證。譬如,如下的定單數(shù)據(jù)的數(shù)據(jù)契約有驗(yàn)證邏輯那確保Currency屬性的值是預(yù)先定義的值。

  1. [DataContract]  
  2. public class OrderData  
  3. {  
  4. [DataMember]  
  5. public double Amount  
  6. {  
  7. get { return amount; }  
  8. set { amount = value; }  
  9. }  
  10. [DataMember]  
  11. [DomainValidator("USD","EUR","JPY")]  
  12. public string Currency  
  13. {  
  14. get { return currency; }  
  15. set { currency = value; }  
  16. }  

現(xiàn)在,當(dāng)你在一個(gè)服務(wù)契約中傳遞它的時(shí)候,你沒有必要指定基于參數(shù)的驗(yàn)證,因?yàn)樵趥鬟f數(shù)據(jù)契約的時(shí)候它從數(shù)據(jù)契約中進(jìn)行驗(yàn)證。

  1. [OperationContract]  
  2. OrderInfo CreateOrder(OrderData orderData); 

為了驗(yàn)證一個(gè)業(yè)務(wù)對象,其實(shí)用屬性并不是唯一的方法。如果你需要更多的彈性,你還可以通過配置文件完成同樣的功能。以上就是對WCF服務(wù)驗(yàn)證的相關(guān)介紹。

【編輯推薦】

  1. WCF Dispose正確應(yīng)用方式介紹
  2. WCF服務(wù)契約開發(fā)實(shí)踐
  3. WCF異常處理特點(diǎn)體現(xiàn)
  4. WCF異步調(diào)用實(shí)際應(yīng)用技巧分析
  5. WCF DateSet應(yīng)用技巧詳解
責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-22 15:14:33

WCF調(diào)用

2010-03-02 13:54:43

WCF控制服務(wù)對象釋放

2010-02-22 14:53:17

WCF用戶密碼

2010-03-02 16:09:53

WCF框架

2009-12-04 17:35:51

WCF 服務(wù)

2010-02-22 14:09:08

WCF Dispose

2010-02-26 13:34:50

WCF編碼機(jī)制

2009-11-05 16:12:09

WCF會話服務(wù)

2010-02-23 09:58:21

WCF客戶端驗(yàn)證

2010-02-22 15:13:04

WCF分布式事務(wù)

2010-03-01 15:21:57

WCF死鎖

2010-03-02 09:32:54

WCF服務(wù)消息

2009-11-06 10:01:07

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

2010-02-24 09:59:19

WCF服務(wù)異步代理

2010-03-01 10:26:40

WCF異步服務(wù)

2010-02-26 15:24:27

WCF釋放服務(wù)對象

2010-02-25 16:52:12

引用WCF服務(wù)

2010-02-26 14:05:57

WCF通信方式

2010-02-25 14:53:44

WCF調(diào)用服務(wù)異常

2010-02-23 09:51:32

WCF MTOM
點(diǎn)贊
收藏

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