日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCF編碼規(guī)范相關知識詳解

對于大多數(shù)的開發(fā)人員來說,在工作需要的情況下,需要掌握一兩個比較實用的開發(fā)工具。而WCF這樣一款功能強大的開發(fā)工具就是其中一個重要的選擇。在這里我們可以先來了解一下WCF編碼規(guī)范,以方便大家學習這一開發(fā)工具的應用。#t#

1、不要將單向調用設置為異步調用

2、不要將單向調用設置為并發(fā)調用

3、單向操作不應該包含異常

4、為單向調用啟用可靠性。對于單向調用而言,使用有序傳遞屬于可選項

5、避免在會話服務中定義單向操作。如果定義了,則應將它定義為終止操作

 
 
 
  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(IsOneWay=true,IsInitiating=falting,
    IsTerminating=true)]  
  11. void ProcessOrders()   

6、為服務端的回調契約取名時,應使用服務契約名加上Callback后綴:

 
 
 
  1. interfaxe IMyContractCallback  
  2. {...}  
  3. [ServiceContract(CallbackContract=typeof(IMyContractCallback))]  
  4. interface IMyContract  
  5. {...} 

7、盡量將回調操作標記為單向

8、只為回調使用回調契約

9、避免在相同的回調契約中將常規(guī)的回調與事件混為一談

10、在WCF編碼規(guī)范中,事件操作的設計應遵循如下規(guī)范:

a、void返回類型

b、沒有out參數(shù)

c、標記為單向操作

11、避免在事件管理中使用原來的回調契約,而應該使用發(fā)布-訂閱框架

12、避免為回調顯式地定義創(chuàng)建(Setup)方法和銷毀(Teardown)方法

 
 
 
  1. [ServiceContract(CallbackContract=typeof(IMyContractCallback))]  
  2. interface IMyContract  
  3. {  
  4. [OperationContract]  
  5. void DoSomething();  
  6. [OperationContract]  
  7. void Connect();  
  8. [OperationContract]  
  9. void Disconnect();  
  10. }  
  11. interface IMyContractCallback  
  12. {...} 

13、使用類型安全的DuplexClientBase,而不是DuplexClientBase

14、使用類型安全的DuplexChannelFactory,而不是DuplexChannelFactory

15、調試在局域網(wǎng)部署基于WSDualHttpBinding綁定的回調時,應該使用CallbackBaseAddressBehaviorAttribute特性,并將CallbackPort設置為0:

 
 
 
  1. [CallbackBaseAddressBehavior(CallbackPort=0)]  
  2. class MyClient:IMyContrackBack  
  3. {...} 

這就是我們?yōu)榇蠹医榻B的有關WCF編碼規(guī)范的一些簡要內容。


分享文章:WCF編碼規(guī)范相關知識詳解
路徑分享:http://www.dlmjj.cn/article/dheicdd.html