2010-05-24 4 views
4

Guys, est-il possible d'obtenir le chemin physique de l'application asp.net mvc 2 dans les méthodes Global.asax?Chemin physique à l'application dans global.asax

UPD: désolé, j'ai oublié de dire que j'ai besoin d'obtenir ce chemin dans la configuration de conteneur Iject de Ninject.
C'est une esquisse de ce que je vais avoir maintenant:

public class MvcApplication : System.Web.HttpApplication 
{ 
    ... 
    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 

     RegisterRoutes(RouteTable.Routes); 

     ControllerBuilder.Current.SetControllerFactory(typeof(IOCControllerFactory)); 
    } 
} 

public class IOCControllerFactory : DefaultControllerFactory 
{ 
    private readonly IKernel kernel; 

    public IOCControllerFactory() 
    { 
     kernel = new StandardKernel(new NanocrmContainer()); 
    } 

    protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType) 
    { 
     var controller = kernel.TryGet(controllerType) as IController; 

     if (controller == null) 
      return base.GetControllerInstance(requestContext, controllerType); 

     var standartController = controller as Controller; 

     return standartController; 
    } 

    class NanocrmContainer : Ninject.Modules.NinjectModule 
    { 
     public override void Load() 
     { 
      Bind<IFileService>().To<BusinessLogic.Services.FileService>().InRequestScope().WithConstructorArgument("temp", "Temp").WithConstructorArgument("docs", "Documents"); // Temp and Documents should be replaced with corresponding paths 
     } 
    } 
} 
+0

Quelle différence fait la mise à jour? – SLaks

+0

@SLaks: rien. J'étais distrait, désolé ;-) – zerkms

Répondre

10
+0

Désolé, je n'étais pas assez clair dans la question ... – zerkms

+0

Vous êtes toujours à la recherche de la propriété ['HttpRuntime.AppDomainAppPath'] (http://msdn.microsoft.com/fr -us/library/system.web.httpruntime.appdomainapppath.aspx), et peut-être 'Path.Combine'. – SLaks

+0

'using System.Web;' – SLaks

Questions connexes