Azure ワーカーで実行しようとしているレガシー アプリケーションがあります。アプリケーションは、かなり一般的なパターンを使用して、匿名パイプを作成し、stdout をパイプにリダイレクトし、子プロセスを生成し、パイプを使用して通信することにより、子プロセスを起動します。
これを Azure で実行するには、このプロセス全体を開始する dll に対して P/Invoke 呼び出しを行います。
これらはすべて、Azure の外部では正常に機能しますが、エミュレーターで実行している場合でも失敗します。
Azure で実行している場合、proc はパイプ経由で通信できません。具体的には、親によるパイプへのハンドルでの read の呼び出しが失敗しています (タイムアウト)。