webhttpbinding endpoint中的合约是什么?

问题描述:

创建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

在WCF合同(ContractDescription)是操作的集合,指定什么端点向外界通信。每个操作都是一个消息交换。例如,请求消息和相关的回复消息形成请求/回复消息交换。

一个ContractDescription对象是用来描述WCF合同和经营。在ContractDescription中,每个合约操作都有一个相应的OperationDescription,描述作为合同一部分的每个操作的各个方面,例如操作是单向还是请求/答复。每个OperationDescription还使用MessageDescriptionCollection描述构成操作的消息。 ContractDescription包含对使用编程模型定义合同的接口的引用。该接口用ServiceContractAttribute标记,其对应于端点操作的方法用OperationContractAttribute标记。

的合同也很重要,因为你可以揭露一个WCF服务不同的服务合同。