2014-10-09 2 views
0

http 서버와 같은 PhantomJs를 사용하고 있습니다. 인스턴스가 하나뿐이므로 모든 요청이 순차적으로 수행됩니다. 나는 밖으로 확장 할 것 PhantomJs HTTP (가능한 경우) 닷넷 프레임 워크와 윈도우 애저를 사용하여 서버 인스턴스.Net의 Azure에서 PhantomJs 인스턴스를 조정하십시오.

당신은 phantomjs 에 대한 preccess.start을 사용하여 자신의 ASP.net 응용 프로그램이 각 요청에 대해 phantomjs 인스턴스를 만듭니다를 호스팅 할 수

답변

2

당신은 GDI +가 지금 Azurewebsites에 사용할 수 없기 때문에이 솔루션은 Azurewebsites에서 작동하지 않습니다 알다시피, 그 IIS

System.Diagnostics; 
    var processStartInfo = new ProcessStartInfo 
    { 
     CreateNoWindow = true, 
     RedirectStandardOutput = true, 
     RedirectStandardInput = true, 
     UseShellExecute = false, 
     Arguments = "your.js plus any arguments here", 
     FileName = "path/to/phantomjs.exe" 
    }; 

    var process = new Process 
    { 
     StartInfo = processStartInfo, 
     EnableRaisingEvents = true 
    }; 

    //pipe the output 
    process.OutputDataReceived += (sender, args) => { 
     //args.Data has output from phantomjs 
    }; 


     process.Start(); 
     process.BeginOutputReadLine(); 
     process.WaitForExit(20000); 
     process.CancelOutputRead(); 

에 의해 관리.

+0

감사합니다. Ammaroff, 다른 게시물에서이 문제를 읽었습니다. 나는 자바 (highchart 사이트)와 함께 해결책을 보았으나 매우 스케일 아웃 솔루션이 아니며 프로세스 관리 만 풀링한다. 클라우드에서 관리하기가 더 복잡합니다. S. 다시 한 번 감사드립니다! – MetalMad

관련 문제