클라이언트 응용프로그램은 웹 서비스 API에 요청을 전송하거나
웹 서비스 API에서 응답을 수신합니다. 프록시 클라이언트를 사용하여
통신을 관리하고 헬퍼 클래스를 사용하여 복잡한 데이터 유형을 형식화하여
클라이언트 응용프로그램은 웹 서비스 메소드를 로컬 함수처럼 호출할 수 있습니다.
시작하기 전에
클라이언트 응용프로그램 작성을 시작하려면 먼저 프록시 클라이언트 및
필요한 헬퍼 클래스를 생성하십시오.
이 타스크의 수행 목적 및 시기
.NET 호환 개발 도구(예: Visual Studio .NET)를 사용하여 .NET 클라이언트
응용프로그램을 개발할 수 있습니다. 일반 웹 서비스 API를 호출하는 모든 종류의
.NET 응용프로그램을 빌드할 수 있습니다.
이 타스크의 단계
- 새 클라이언트 응용프로그램 프로젝트를 작성하십시오. 예를 들어, WinFX Windows® 응용프로그램을
Visual Studio에 작성하십시오.
- 프로젝트 옵션에서 프록시 클라이언트의 DLL(Dynamic Link Library)
파일에 대한 참조를 추가하십시오. 비즈니스 오브젝트 정의가 포함된 모든 헬퍼 클래스를
프로젝트에 추가하십시오. 예를 들어, Visual Studio에서는
옵션을 사용하여
이를 수행할 수 있습니다.
- 프록시 클라이언트 오브젝트를 작성하십시오. 예를 들면,
HTMClient.HTMReference.HumanTaskManagerComponent1Export_HumanTaskManagerHttpService service =
new HTMClient.HTMReference.HumanTaskManagerComponent1Export_HumanTaskManagerHttpService();
- 웹 서비스에서 전송하거나 수신할 메시지에 사용되는
비즈니스 오브젝트 데이터 유형을 선언하십시오. 예를 들면,
HTMClient.HTMReference.TKIID id = new HTMClient.HTMReference.TKIID();
ClipBG bg = new ClipBG();
Clip clip = new Clip();
- 특정 웹 서비스 함수를 호출하고 필요한 매개변수를 지정하십시오. 예를 들어, 휴먼 타스크를 작성하고 시작하려면 다음을 지정하십시오.
HTMClient.HTMReference.createAndStartTask task = new HTMClient.HTMReference.createAndStartTask();
HTMClient.HTMReference.StartTask sTask = new HTMClient.HTMReference.StartTask();
sTask.taskName = "SimpleTask";
sTask.taskNamespace = "http://myProcess/com/acme/task";
sTask.inputMessage = bg;
task.inputTask = sTask;
id = service.createAndStartTask(task).outputTask;
- 원격 프로세스 및 타스크는 지속적 ID(이전 단계의 예제에서
id)로 식별됩니다. 예를 들어, 이전에 작성한 휴먼 타스크를 선언하려면
다음을 지정하십시오.
HTMClient.HTMReference.claimTask claim = new HTMClient.HTMReference.claimTask();
claim.inputTask = id;