2012-06-27 14 views
5

Sto lavorando su un servizio Web che interagisce con una DLL C++ di terze parti instabile.Trigger IIS AppPool riciclo all'interno di un servizio WCF

Spesso genera AccessViolationException (ovvero, un arresto anomalo all'interno della DLL) e l'unico modo per ripristinare è riciclare il pool di applicazioni.

Esiste un modo per riciclare a livello di codice il pool di applicazioni?

Nota: ho provato a modificare i timestamp delle mie DLL .NET e di web.config, ma ciò non sembra fare abbastanza per ottenere il processo w3wp.exe per scaricare la DLL C++ nativa. Non riesco a toccare la DLL C++ perché restituisce un errore: "la DLL è in uso".

risposta

0

Se si ha accesso alla casella, è possibile utilizzare Appcmd.exe:

da usare che da dentro il codice avresti bisogno di usare System.Diagnostics.Process per eseguire il comando appropriato riciclo.

Problemi correlati