アクションAPIでフォルダを作成する必要がある場合、同時実行性の問題はありますか?その場合は、適切な解決策は、次のコードディレクトリの作成と同時実行
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);
}
}
...
}
のようにロックを使用することです、ロックオブジェクトとしてpath
変数を使用することも論理的だろうか?
文字列を使用してロックしないでください。これまで – spender
https://stackoverflow.com/questions/12804879/is-it-ok-to-use-a-string-as-a-lock-object – spender
@spender:なぜですか?あなたは説明していただけますか? – Arrrr