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、服務類型