2010-07-23 21 views
5

Próbuję zmienić nazwę pliku logu C# WCF na podstawie nazwy katalogu wirtualnego IIS, w którym jest rozmieszczana.C# Jak znaleźć wdrożenie WCF IIS/katalog wirtualny w środowisku wykonawczym, aby zmienić nazwę pliku dziennika?

Próbowałem użyć Directory.GetCurrentDirectory() wezwanie ale zwraca się do katalogu C: \ Windows \ system32 \ inetsrv niezależnie którym wirtualny katalog aplikacje WCF został wdrożony do ..

Więc powinienem być patrząc na klasa VirtualDirectory? Jaki jest przykładowy kod, jak znaleźć aktualny katalog wirtualny?

Dzięki!

Odpowiedz

10

Czy spróbować to:

string path = HostingEnvironment.MapPath("~"); 
+0

Dziękuję bardzo! The HostEnvironment.MapPath ("~"); dał mi dokładnie to, czego potrzebuję !!! – Benjamin

+0

Tak, to naprawdę działa! Dzięki! – Oleg

1
HostingEnvironment.ApplicationPhysicalPath 

daje to samo co zaakceptowanej odpowiedzi (w bardziej bezpośredni sposób).