2014-12-10 26 views

risposta

8

Abbiamo App_Data in vNext.

Questo dovrebbe ancora funzionare

string path = AppDomain.CurrentDomain.GetData("DataDirectory").ToString(); 

Per quanto riguarda Server.MapPath equivalenti è possibile utilizzare AppDomain.CurrentDomain.BaseDirectory e costruire il vostro percorso da lì.

è anche possibile utilizzare il servizio IApplicationEnvironment

private readonly IApplicationEnvironment _appEnvironment; 

public HomeController(IApplicationEnvironment appEnvironment) 
{ 
    _appEnvironment = appEnvironment; 
} 

public IActionResult Index() 
{ 
    var rootPath = _appEnvironment.ApplicationBasePath; 
    return View(); 
} 

IHostingEnvironment è l'equivalente morale del IApplicationEnvironment per applicazioni web. Per PhysicalFileSystem, IHostingEnvironment torna a IApplicationEnvironment.

private readonly IHostingEnvironment _hostingEnvironment; 

public HomeController(IHostingEnvironment hostingEnvironment) 
{ 
    _hostingEnvironment = hostingEnvironment; 
} 

public IActionResult Index() 
{ 
    var rootPath = _hostingEnvironment.MapPath("APP_DATA"); 
    return View(); 
} 
+0

config.json come di vs2015 versione di anteprima viene conservato a cartella del progetto, non sono sicuro se si può chiamare tale cartella App_Data. Ho appena scoperto che possiamo anche usare IHostingEnvironment.WebRoot all'interno della classe Startup. sarà questa la migliore pratica ufficiale o ancora una soluzione? –

+1

Sembra che abbiano cambiato la sua posizione. IHostingEnvironment è l'equivalente morale di IApplicationEnvironment ma per le applicazioni Web. Per PhysicalFileSystem, IHostingEnvironment torna a IApplicationEnvironment. –

+4

string path = AppDomain.CurrentDomain.GetData ("DataDirectory"). ToString(); non funzionerà su CoreCLR – davidfowl

4

MapPath esiste in IHostingEnvironment

private readonly IHostingEnvironment _env; 
public HomeController(IHostingEnvironment env) 
{ 
    _env = env; 
} 

public IActionResult Index() 
{ 
    var dataFolderPath = _env.MapPath("APP_DATA"); 
    return View(); 
} 
Problemi correlati