1. HTTP 프로토콜을 받을 수 있는 WCF 프로그램 작성
2. WCF 프로그램을 Windows Service에 등록(Hosting a WCF Service in a Managed Windows Service)
3. Windows Service에서 EXE실행
==> Vista 이후부터는 windows service, drivers 세션과 user window 세션이 다르다. 그러므로 windows service에서 application(exe)프로그램을 실행시킬 수 없다.
: User 세션을 얻은 후 CreateProcessAsUser를 이용하여 실행할 수 있다.
4. web페이지에서 javascript를 통해서 호출 시 IE8,9 에서 http://localhost 호출은 Cross Domain 문제가 발생할 수 있다.
dataType:'jsonp' 로 해결
$.ajax({
type: "GET",
url: serviceUrl, // WCF 서비스 URL 호출
dataType: 'jsonp',
contentType: "application/json; charset=utf-8",
success: function (data) {
alert("Success" + data);
},
error: ServiceFailed
});
* Cross Domain : 하나의 도메인 호출에 의해서 들고온 페이지 내에서 다른 도메인을 호출