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 : 하나의 도메인 호출에 의해서 들고온 페이지 내에서 다른 도메인을 호출

+ Recent posts