2012-06-27 14 views
5

Pracuję nad usługą sieciową, która współdziała z niestabilną biblioteką DLL C++ innej firmy.Trigger Recover IIS AppPool w ramach usługi WCF

Często wyrzuca AccessViolationException (tj. Awarię wewnątrz biblioteki DLL) i jedynym sposobem na odzyskanie jest odzyskanie puli aplikacji.

Czy istnieje sposób programowego recyklingu puli aplikacji?

Uwaga: Próbowałem zmienić sygnatury czasowe moich bibliotek .NET DLL i pliku web.config, ale wydaje się, że nie wystarcza to, aby proces w3wp.exe wyładować macierzystą bibliotekę DLL w C++. Nie mogę dotknąć DLL C++, ponieważ powraca z błędem: "DLL jest w użyciu".

Odpowiedz

0

Jeśli masz dostęp do skrzynki, można użyć appcmd.exe:

Aby skorzystać z kodem, który trzeba by użyć System.Diagnostics.Process uruchomić odpowiednią komendę recyklingu.

Powiązane problemy