2010-07-23 8 views
5

Estoy intentando cambiar el nombre de un archivo de registro C# WCF según el nombre del directorio virtual de IIS en el que se implementa.C# ¿Cómo encontrar la implementación WCF IIS/directorio virtual en tiempo de ejecución para cambiar el nombre del archivo de registro?

He intentado utilizar la llamada Directory.GetCurrentDirectory() pero devuelve el directorio c: \ windows \ system32 \ inetsrv sin importar qué directorio virtual de las aplicaciones WCF se desplegó a ..

Así que debo buscar en la clase VirtualDirectory? ¿Algún código de muestra sobre cómo encontrar el directorio virtual actual?

Gracias!

Respuesta

10

¿Te ha intentar esto:

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

¡Muchas gracias! HostEnvironment.MapPath ("~"); me dio exactamente lo que necesito !!! – Benjamin

+0

Sí, ¡es realmente trabajo! ¡Gracias! – Oleg

1
HostingEnvironment.ApplicationPhysicalPath 

le da lo mismo que la respuesta aceptada (de una manera más directa).

Cuestiones relacionadas