Abbiamo un servizio WCF che è passato di recente da self-hosting a IIS-hosted. È necessario avviare un file eseguibile utilizzando Process.Start(). Questo funziona bene quando si tratta di self-hosted, ma quando ospitato in IIS, otteniamo l'errore:Come posso avviare un eseguibile da un servizio WCF ospitato da IIS?
System.ComponentModel.Win32Exception: il sistema non riesce a trovare il file specificato
Abbiamo l'exe sia nella directory bin e nella root dell'applicazione (accanto al file .svc). Tuttavia, sembra impossibile trovare l'exe.
Qualsiasi aiuto sarebbe apprezzato. Grazie!
MODIFICA: Ho dimenticato di dire che stiamo lanciando usando il seguente codice: Process.Start ("LeakingWrapper.exe");
ULTERIORI INFORMAZIONI: Sfortunatamente, non abbiamo l'opzione per passare l'exe a una DLL, perché sta avvolgendo una libreria di terze parti che perde memoria. Quindi, dobbiamo metterlo nel suo stesso processo per garantire che il nostro servizio WCF a lungo termine non perda!
Abbiamo finito per usare il tuo secondo suggerimento e memorizzato il percorso completo nel file web.config, poi passato in Process.Start(). Grazie per l'aiuto! – GuyBehindtheGuy