다른 워크플로와 통신
워크플로의 인스턴스가 웹 서비스로 노출되면 워크플로가 서로 통신할 수 있습니다. 한 워크플로가 다른 워크플로와 통신해야 하는 경우 해당 워크플로는 웹 서비스에서 다른 워크플로를 호출하게 합니다.
워크플로 인스턴스 간에 통신하려면 다음 단계를 따르십시오.
두 워크플로를 모두 웹 서비스로 게시합니다.
WebServiceInputActivity 활동이 워크플로에 적절하게 포함되어 있는지 확인합니다. 자세한 내용은 WebServiceInputActivity 활동 사용을 참조하십시오.
인터페이스 메서드에서 값을 반환한 경우 적절한 WebServiceOutputActivity 활동을 사용하는지 확인합니다.
워크플로가 게시되면 통신할 준비가 됩니다. 호출하는 워크플로에서 InvokeWebServiceActivity 활동을 사용하여 WSDL(웹 서비스 기술 언어)에서 생성되는 대상 워크플로의 프록시를 통해 대상 워크플로를 호출합니다. WSDL에 대한 자세한 내용은 MSDN Library를 참조하십시오.
워크플로의 한 인스턴스가 다른 인스턴스와 통신하려는 경우 해당 인스턴스는 다른 인스턴스의 프록시를 사용합니다. 이 인스턴스는 InvokeWebServiceActivity 활동을 사용하여 프록시에 대한 웹 서비스 호출을 수행합니다. 받는 워크플로 측에서는 WebServiceInputActivity 활동이 해당 호출을 받습니다. 이제 워크플로에서 작업을 수행하고 WebServiceOutputActivity 활동을 사용하여 호출하는 워크플로에 반환 값을 다시 보낼 수 있습니다. WebServiceOutputActivity 활동은 WebServiceInputActivity 활동이 설정한 동일한 세션을 사용합니다.
자세한 내용은 워크플로를 웹 서비스로 배포 및 워크플로에서 웹 서비스 호출을 참조하십시오.
참고 항목
참조
InvokeWebServiceActivity
WebServiceInputActivity
WebServiceOutputActivity
개념
워크플로를 웹 서비스로 배포
InvokeWebServiceActivity 활동 사용
WebServiceInputActivity 활동 사용
WebServiceOutputActivity 활동 사용
기타 리소스
Copyright © 2007 by Microsoft Corporation. All rights reserved.