Wenn ein Ordner in einer Aktions-API erstellt werden muss, wäre ein Concurrency-Problem betroffen? Wenn ja, wäre die richtige LösungVerzeichniserstellung und Parallelität
public async Task<IActionResult> UploadFile(User user){
...
var file = HttpContext.Request.Form.File["SomeFile"];
...
var path = Path.Combile(hostingEnvironment.WebRoot, configurationRoot["BaseDirectory"], user.Id);
lock(path){
if(!Directory.Exists(path)){
Directory.CreateDirectory (path);
}
}
...
}
Wäre es auch logisch, eine Sperre wie in dem folgenden Code verwenden, um die path
Variable als das Verriegelungsobjekt zu benutzen?
Verwenden Sie keine Zeichenfolgen zum Sperren. Je. – spender
https://stackoverflow.com/questions/12804879/is-it-ok-to-use-a-string-as-a-lock-object – spender
@spender: Warum? Kannst du bitte Erklären. – Arrrr