워크플로에서 계약 사용
이 항목은 Windows Workflow Foundation 4에 적용됩니다.
서비스를 구현하는 경우 서비스를 설명하는 많은 계약과 서비스가 보내고 받는 데이터를 정의합니다. 이러한 데이터는 데이터 계약 및 메시지 계약 정의로 표현되기 때문에 WCF 및 워크플로 서비스에서는 데이터 계약과 메시지 계약을 서비스 설명의 일부로 사용합니다. 서비스 자체에서는 서비스의 작업을 설명하기 위해 메타데이터(WSDL 형식)를 노출합니다. WCF에서는 서비스 계약과 작업 계약을 사용하여 서비스와 서비스가 지원하는 작업을 정의합니다. 그러나 워크플로 서비스에서는 이러한 계약이 비즈니스 프로세스 자체의 일부이기 때문에 계약 유추라고 하는 프로세스에 의해 메타데이터로 노출됩니다.
계약 유추
WorkflowServiceHost를 사용하여 워크플로 서비스가 호스팅되면 워크플로 정의가 검사되고 워크플로에 있는 메시징 작업 집합을 기반으로 계약이 생성됩니다. 특히 계약을 생성하는 데는 다음 작업과 속성이 사용됩니다.
Receive 활동
OperationContractName
SendReply 작업
계약 유추의 최종 결과는 WCF 서비스 및 작업 계약과 동일한 데이터 구조를 사용하는 서비스에 대한 설명입니다. 이 정보는 나중에 워크플로 서비스에 대한 WSDL을 노출하는 데 사용됩니다.
참고: |
---|
.NET Framework 4에서는 일부 추가적인 도구 지원 없이 기존 계약 정의만으로 워크플로 서비스를 작성할 수 없습니다. 기존 WCF 서비스 계약을 사용하여 워크플로 서비스 계약을 생성할 수 없습니다. 워크플로 서비스 계약은 앞에서 설명한 계약 유추 프로세스를 통해 만들어지지만 메시지 계약과 데이터 계약은 완벽하게 지원됩니다. |