2017-02-15 42 views
0

創建WCF RESTful服務時,部分配置包括創建服務端點。喜歡的東西下面webhttpbinding endpoint中的合約是什麼?

<service name="MyService" behaviorConfiguration="serviceBehavior"> 
    <endpoint address="" binding="webHttpBinding" bindingConfiguration="UsernameWithTransport" contract="IMyService" behaviorConfiguration="web"></endpoint> 
    </service> 

我的問題是,究竟什麼是contract規定的?它是否向試圖訪問它的瀏覽器提供某種信息?

+1

通讀https://msdn.microsoft.com/en-us/library/aa702732(v=vs.110).aspx – Rajesh

回答

0

在WCF合同(ContractDescription)是操作的集合,指定什麼端點向外界通信。每個操作都是一個消息交換。例如,請求消息和相關的回覆消息形成請求/回覆消息交換。

一個ContractDescription對象是用來描述WCF合同和經營。在ContractDescription中,每個合約操作都有一個相應的OperationDescription,描述作爲合同一部分的每個操作的各個方面,例如操作是單向還是請求/答覆。每個OperationDescription還使用MessageDescriptionCollection描述構成操作的消息。 ContractDescription包含對使用編程模型定義合同的接口的引用。該接口用ServiceContractAttribute標記,其對應於端點操作的方法用OperationContractAttribute標記。

的合同也很重要,因爲你可以揭露一個WCF服務不同的服務合同。