IformFile fügt .net 8 MVC-Serviceschicht hinzuC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 IformFile fügt .net 8 MVC-Serviceschicht hinzu

Post by Anonymous »

Code: Select all

 public class FromService : IFromService
{
private readonly IWebHostEnvironment _env;

public FromService(IWebHostEnvironment env)
{
_env = env;
}

public void Delete(string path)
{
if (File.Exists(path))
{
File.Delete(path);
}
}

public string GeneratePath(string folder, string fileName)
{
return Path.Combine(_env.WebRootPath, folder, fileName);
}

public string GenerateUniqueFileName(string fileName)
{
return Guid.NewGuid() + "_" + fileName;
}

public async Task UploadAsync(IFormFile file, string path)
{
using FileStream stream = new FileStream(path, FileMode.Create);
await file.CopyToAsync(stream);
}
Was ist mein Problem
Das Problem wird durch eine falsche Benennung und Konfiguration des Dienstes verursacht. Die Klasse heißt FromService, was ein Tippfehler zu sein scheint und FileService lauten sollte. Aufgrund dieser Nichtübereinstimmung stimmt der implementierte Schnittstellenname nicht mit der beabsichtigten Dateiverwaltungsverantwortung überein, was zu Fehlern bei der Abhängigkeitsinjektion führt. Darüber hinaus stellt die Upload-Logik nicht sicher, dass das Zielverzeichnis vor dem Erstellen der Datei vorhanden ist, was zu Laufzeitausnahmen führen kann. Schließlich ist der Dienst möglicherweise nicht ordnungsgemäß im DI-Container registriert, was dazu führt, dass der Dienst zur Laufzeit nicht aufgelöst wird.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post