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

WCF編碼規(guī)范相關(guān)知識詳解

開發(fā) 開發(fā)工具
我們在這篇文章中為大家介紹的WCF編碼規(guī)范的相關(guān)內(nèi)容主要包括其的操作與調(diào)用方面。希望大家可以以此為參考對象,在學(xué)習(xí)過程中獲得幫助。

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

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

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

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

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

5、避免在會話服務(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)契約取名時,應(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è)計應(yīng)遵循如下規(guī)范:

a、void返回類型

b、沒有out參數(shù)

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

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

12、避免為回調(diào)顯式地定義創(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<T,C>,而不是DuplexClientBase<T>

14、使用類型安全的DuplexChannelFactory<T,C>,而不是DuplexChannelFactory<T>

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

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

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

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2009-12-21 17:05:59

WCF自托管宿主

2010-02-25 13:54:48

WCF安全參數(shù)

2010-02-26 14:39:27

WCF服務(wù)寄宿

2010-03-01 16:31:58

WCF實現(xiàn)SOA

2010-01-05 09:35:07

.Net Framew

2010-02-26 13:26:55

WCF消息編碼器

2010-02-26 09:50:57

WCF傳輸安全機制

2010-02-24 17:36:33

WCF集合數(shù)據(jù)契約

2010-02-26 16:20:56

WCF程序事務(wù)

2013-04-08 10:33:54

編碼編碼規(guī)范

2009-12-22 14:54:52

WCF安全

2009-12-07 18:33:31

WCF Service

2009-12-22 16:03:03

WCF異常

2009-12-08 16:42:48

WCF Service

2009-12-07 15:02:46

WCF學(xué)習(xí)

2018-08-10 07:58:43

IPv6NATIPv4

2009-12-30 10:21:36

.NET 4.0

2020-11-05 10:20:54

前端編碼規(guī)范安全漏洞

2015-03-18 09:34:47

程序員編碼規(guī)范

2010-02-22 14:53:17

WCF用戶密碼
點贊
收藏

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