Azure 작업자에서 실행하려고하는 기존 응용 프로그램이 있습니다. 응용 프로그램은 익명 파이프를 만들고 stdout을 파이프로 리디렉션하고 자식 프로세스를 생성 한 다음 파이프를 사용하여 통신하는 등의 일반적인 패턴을 사용하여 자식 프로세스를 시작합니다.Azure에서 파이프 읽기가 실패합니다.
이것을 Azure에서 실행하려면이 전체 프로세스를 시작하는 DLL에 P/Invoke 호출을 작성합니다.
이 모든 기능은 Azure 외부에서 제대로 작동하지만 에뮬레이터에서 실행 중일 때라도 작동하지 않습니다.
Azure에서 실행할 때, procs는 파이프를 통해 통신 할 수 없습니다. 특히 부모에 의한 파이프 핸들을 읽는 호출이 실패했습니다 (시간 초과).
네이티브 코드가 x64 용으로 컴파일되어 있습니까? – ildjarn
예, 에뮬레이터 아래에서 코드를 단계별로 실행할 수 있으며 읽는 호출을 차단합니다. – AdamC