2014-12-10 18 views

Odpowiedz

8

Mamy App_Data w vNext.

ten powinien nadal pracować

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

Co do Server.MapPath ekwiwalentów można użyć AppDomain.CurrentDomain.BaseDirectory i budować swoją drogę stamtąd.

Można również skorzystać z usługi IApplicationEnvironment

private readonly IApplicationEnvironment _appEnvironment; 

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

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

IHostingEnvironment jest moralnym odpowiednikiem IApplicationEnvironment dla aplikacji internetowych. Dla PhysicalFileSystem, IHostingEnvironment wraca do 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 jak z vs2015 wersji podglądu są przechowywane w folderze projektu, nie jestem pewien, czy możemy nazwać folderze App_Data. Właśnie się dowiedziałem, że możemy również użyć IHostingEnvironment.WebRoot w klasie Startup. czy będzie to oficjalna najlepsza praktyka czy nadal obejście? –

+1

Wygląda na to, że zmienili swoją lokalizację. IHostingEnvironment jest moralnym odpowiednikiem środowiska IApplicationEnvironment, ale aplikacji internetowych. W przypadku PhysicalFileSystem, IHostingEnvironment cofa się do IApplicationEnvironment. –

+4

ścieżka ciągu = AppDomain.CurrentDomain.GetData ("DataDirectory"). ToString(); nie będzie działać na CoreCLR – davidfowl

4

MapPath istnieje w IHostingEnvironment

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

public IActionResult Index() 
{ 
    var dataFolderPath = _env.MapPath("APP_DATA"); 
    return View(); 
} 
Powiązane problemy