서비스를 구현할 때 서비스 및 서비스를 보내고 받는 데이터를 설명하는 여러 계약을 정의합니다. 데이터는 데이터 계약 및 메시지 계약으로 표시됩니다. WCF 및 워크플로 서비스는 모두 서비스 설명의 일부로 데이터 계약 및 메시지 계약 정의를 사용합니다. 서비스 자체는 서비스의 작업을 설명하기 위해 메타데이터(WSDL 형식)를 노출합니다. WCF에서 서비스 계약 및 작업 계약은 지원하는 서비스 및 작업을 정의합니다. 그러나 워크플로 서비스에서 이러한 계약은 비즈니스 프로세스 자체의 일부입니다. 계약 유추라는 프로세스에 의해 메타데이터에 노출됩니다.
계약 유추
워크플로 서비스를 사용하여 WorkflowServiceHost호스팅하는 경우 워크플로 정의가 검사되고 워크플로에서 찾은 메시징 활동 집합에 따라 계약이 생성됩니다. 특히 다음 활동 및 속성은 계약을 생성하는 데 사용됩니다.
Receive 활동
SendReply 활동
계약 유추의 최종 결과는 WCF 서비스 및 작업 계약과 동일한 데이터 구조를 사용하는 서비스에 대한 설명입니다. 그런 다음 이 정보를 사용하여 워크플로 서비스에 대한 WSDL을 노출합니다.