2017-02-15 8 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 서비스에서 다른 서비스 계약을 노출 할 수 있기 때문에 계약도 중요합니다.