日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

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

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

1、不要將單向調(diào)用設(shè)置為異步調(diào)用

2、不要將單向調(diào)用設(shè)置為并發(fā)調(diào)用

3、單向操作不應(yīng)該包含異常

4、為單向調(diào)用啟用可靠性。對(duì)于單向調(diào)用而言,使用有序傳遞屬于可選項(xiàng)

5、避免在會(huì)話服務(wù)中定義單向操作。如果定義了,則應(yīng)將它定義為終止操作

 
 
 
  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、為服務(wù)端的回調(diào)契約取名時(shí),應(yīng)使用服務(wù)契約名加上Callback后綴:

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

7、盡量將回調(diào)操作標(biāo)記為單向

8、只為回調(diào)使用回調(diào)契約

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

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

a、void返回類(lèi)型

b、沒(méi)有out參數(shù)

c、標(biāo)記為單向操作

11、避免在事件管理中使用原來(lái)的回調(diào)契約,而應(yīng)該使用發(fā)布-訂閱框架

12、避免為回調(diào)顯式地定義創(chuàng)建(Setup)方法和銷(xiāo)毀(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、使用類(lèi)型安全的DuplexClientBase,而不是DuplexClientBase

14、使用類(lèi)型安全的DuplexChannelFactory,而不是DuplexChannelFactory

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

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

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


分享文章:WCF編碼規(guī)范相關(guān)知識(shí)詳解
URL鏈接:http://m.5511xx.com/article/dheicdd.html