So implementieren Sie PDF -Rendering in .NET -Standardinfrastruktur, wenn die Bibliothek .NET 8 erfordert? [geschlossen]C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 So implementieren Sie PDF -Rendering in .NET -Standardinfrastruktur, wenn die Bibliothek .NET 8 erfordert? [geschlossen]

Post by Anonymous »

Ich arbeite an einem C# -Projekt, das domänengesteuerte Designprinzipien folgt. Meine Lösung hat: < /p>
Domänenschicht als .NET -Standardprojekt, das Schnittstellen und reine Domänenlogik enthält. IreporTrepository -Schnittstelle, die einen PDF -Bericht als Byte []: < /p>
zurückgibtpublic interface IReportRepository
{
string GetReportXmlById(Guid reportId);
byte[] GetReportPdfBytes(Guid reportId); // New method to return rendered PDF bytes
}

< /code>
Die Herausforderung lautet: < /p>
Die PDF -Rendering -Bibliothek, die ich verwenden möchte, reportViewercore.netcore erfordert .NET 6 oder höher. Infrastruktur beim Aufbewahren des aktuellen Projekts.public class ReportRepository : IReportRepository
< /code>
{
public String getRePortxMlById (Guid ReportID)
{
// vereinfacht: XML aus der Datenbank
return "ReportXML";
} < /p>
public byte[] GetReportPdfBytes(Guid reportId)
{
// Can't implement PDF rendering here due to .NET Standard incompatibility
throw new NotImplementedException("PDF rendering requires .NET 6+");
}
< /code>
} < /p>
Wie kann ich GetReportpdfBytes in der Infrastruktur implementieren. .NET 6+ abhängige Bibliothek, während die Domänen- und Infrastrukturschichten sauber halten?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post