webhttpbinding endpoint中的合约是什么?
问题描述:
创建WCF RESTful服务时,部分配置包括创建服务端点。喜欢的东西下面webhttpbinding endpoint中的合约是什么?
<service name="MyService" behaviorConfiguration="serviceBehavior">
<endpoint address="" binding="webHttpBinding" bindingConfiguration="UsernameWithTransport" contract="IMyService" behaviorConfiguration="web"></endpoint>
</service>
我的问题是,究竟什么是contract
规定的?它是否向试图访问它的浏览器提供某种信息?
答
在WCF合同(ContractDescription)是操作的集合,指定什么端点向外界通信。每个操作都是一个消息交换。例如,请求消息和相关的回复消息形成请求/回复消息交换。
一个ContractDescription对象是用来描述WCF合同和经营。在ContractDescription中,每个合约操作都有一个相应的OperationDescription,描述作为合同一部分的每个操作的各个方面,例如操作是单向还是请求/答复。每个OperationDescription还使用MessageDescriptionCollection描述构成操作的消息。 ContractDescription包含对使用编程模型定义合同的接口的引用。该接口用ServiceContractAttribute标记,其对应于端点操作的方法用OperationContractAttribute标记。
的合同也很重要,因为你可以揭露一个WCF服务不同的服务合同。
通读https://msdn.microsoft.com/en-us/library/aa702732(v=vs.110).aspx – Rajesh