노트 이 토픽의 개념에 대한 더 자세한 정보는 웹 서비스 개요길라잡이를 참조하십시오. LabVIEW 웹 서비스는 LabVIEW Full Development System과 LabVIEW Professional Development System에서만 사용 가능합니다.

시작 VI는 웹 서비스 어플리케이션의 일부로 실행되지만 웹 클라이언트와 데이터를 교환하지는 않습니다. 시작 VI는 웹 서비스가 로드될 때 한 번 실행되며, 웹 서비스가 공개되어 있는 동안 계속하여 실행됩니다. 시작 VI에 대한 다음 템플릿 블록다이어그램을 고려하십시오:

초기화 프레임 한 번 실행되어 파일로부터 데이터 로드하기와 같은 태스크를 수행하여 값을 초기화합니다.
프로세싱 루프 에러가 발생하거나 또는 웹 서비스가 정지하여 [웹 서비스 상태 얻기] VI의 서비스 정지? 출력이 참을 반환할 때까지 반복됩니다. [웹 서비스 상태 얻기] VI가 웹 서비스가 정지함을 나타내면 곧 시작 VI가 실행을 마치는지 확인합니다; 그렇지 않은 경우, LabVIEW는 시작 VI의 실행을 강제 종료합니다.
노트 LabVIEW 웹 서비스 컨트롤은 서비스 팔레트의 VI가 웹 서비스의 상태와 같은 현재 웹 서비스에 대한 정보에 접근하는 것을 허용합니다. 이 컨트롤은 LabVIEW의 참조 번호와 비슷한 기능을 합니다.
정리 프레임 웹 서비스의 상태가 정지가 된 이후 한 번 실행됩니다. 정리 코드를 사용하여 오랫동안 실행 중인 태스크를 취소하여 서버가 멈추는 것을 방지할 수 있습니다.
이전 템플릿을 사용하는 시작 VI를 생성하려면, 프로젝트 탐색기 윈도우의 웹 서비스 프로젝트 아이템 아래의 시작 VI에서 마우스 오른쪽 버튼을 클릭한 후 새 VI를 선택합니다.

프로그래밍 가이드라인

어플리케이션의 필요에 맞도록 시작 VI 템플릿을 변경합니다. 예를 들어, 다음과 같은 변경 사항을 적용할 수 있습니다:

  • 초기화 작업만을 수행하려는 경우, 프로세싱 및 정리 코드를 삭제할 수 있습니다.
  • 프로세싱 루프의 [기다림 (ms)] 함수를 VI의 타이밍 요구조건에 맞게 삭제하거나 조정합니다. 또는 시작 VI가 큐로부터의 데이터를 기다리는 경우, 기다림 대신 타임아웃을 사용합니다.

데이터 통신 방법