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();
}
fonte
2014-12-10 12:29:44
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? –
Sembra che abbiano cambiato la sua posizione. IHostingEnvironment è l'equivalente morale di IApplicationEnvironment ma per le applicazioni Web. Per PhysicalFileSystem, IHostingEnvironment torna a IApplicationEnvironment. –
string path = AppDomain.CurrentDomain.GetData ("DataDirectory"). ToString(); non funzionerà su CoreCLR – davidfowl