天天看點

契約(服務契約)

1、服務契約

WCF服務的對外接口作定義和聲明

[ServiceContract]:定義服務操作,對于某個Interface加上這個屬性标簽就會就定義了一個服務,用戶端才可以看到這個服務

2、契約參數

[ServiceContract]:

Name:指定暴露給用戶端的服務名稱。

Namespace:提供有意義的命名空間。

CallbackConract:設定當契約以雙工模式通信時的回調契約

ConfigurationName:用于擷取或設定配置檔案中服務元素的名稱,預設值是實作類的名稱

ProtectionLevel:指定保護級的綁定要求

                                EncryptAndSign:加密及簽名資料,以保證所傳輸資料的機密性和完整性

                                None:隻進行驗證

                                Sign:簽名資料

SessionModel:指定對需要或支援可靠會話的支援類型

                               Allowed:如果進入的連接配接支援可靠會話,則契約支援可靠會話

                               NotAllowed:指定的契約從不支援可靠會話

                               Required:指定契約總是需要可靠會話

[OperationContract]:使得方法作為公共服務契約的一部分暴露出來,也就說說用戶端可以看到服務中暴露出來的方法

特    性 實 際 含 義
Action 獲得或設定請求消息的WS-Addressing
AsyncPattern

訓示是否在服務上使用Begin/End方法

對異步實作操作。這就允許服務将處理

操作轉移到另一個伺服器端的線程;

這與異步調用該方法的客戶沒有任何關聯

IsInitiating 指定該操作是否是會話中的初始操作
IsOneWay

訓示該操作是否隻包含一個輸入

消息(并且沒有關聯的輸出)

IsTerminating

指定WCF運作庫是否應該在操作

完成後嘗試終止目前會話

3、服務類型

繼續閱讀