다음을 통해 공유


다른 워크플로와 통신

워크플로의 인스턴스가 웹 서비스로 노출되면 워크플로가 서로 통신할 수 있습니다. 한 워크플로가 다른 워크플로와 통신해야 하는 경우 해당 워크플로는 웹 서비스에서 다른 워크플로를 호출하게 합니다.

워크플로 인스턴스 간에 통신하려면 다음 단계를 따르십시오.

  • 두 워크플로를 모두 웹 서비스로 게시합니다.

  • WebServiceInputActivity 활동이 워크플로에 적절하게 포함되어 있는지 확인합니다. 자세한 내용은 WebServiceInputActivity 활동 사용을 참조하십시오.

  • 인터페이스 메서드에서 값을 반환한 경우 적절한 WebServiceOutputActivity 활동을 사용하는지 확인합니다.

  • 워크플로가 게시되면 통신할 준비가 됩니다. 호출하는 워크플로에서 InvokeWebServiceActivity 활동을 사용하여 WSDL(웹 서비스 기술 언어)에서 생성되는 대상 워크플로의 프록시를 통해 대상 워크플로를 호출합니다. WSDL에 대한 자세한 내용은 MSDN Library를 참조하십시오.

워크플로의 한 인스턴스가 다른 인스턴스와 통신하려는 경우 해당 인스턴스는 다른 인스턴스의 프록시를 사용합니다. 이 인스턴스는 InvokeWebServiceActivity 활동을 사용하여 프록시에 대한 웹 서비스 호출을 수행합니다. 받는 워크플로 측에서는 WebServiceInputActivity 활동이 해당 호출을 받습니다. 이제 워크플로에서 작업을 수행하고 WebServiceOutputActivity 활동을 사용하여 호출하는 워크플로에 반환 값을 다시 보낼 수 있습니다. WebServiceOutputActivity 활동은 WebServiceInputActivity 활동이 설정한 동일한 세션을 사용합니다.

자세한 내용은 워크플로를 웹 서비스로 배포워크플로에서 웹 서비스 호출을 참조하십시오.

참고 항목

참조

InvokeWebServiceActivity
WebServiceInputActivity
WebServiceOutputActivity

개념

워크플로를 웹 서비스로 배포
InvokeWebServiceActivity 활동 사용
WebServiceInputActivity 활동 사용
WebServiceOutputActivity 활동 사용

기타 리소스

Web Service Sample

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.