Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In der modernen Landschaft der Softwareentwicklung kann die Erstellung und Bereitstellung verteilter Anwendungen komplex und schwierig sein. Die Verwaltung mehrerer Dienste, Abhängigkeiten und Bereitstellungsumgebungen erfordert oft einen erheblichen Aufwand und eine gute Koordination. Um diesen Herausforderungen zu begegnen, hat Microsoft Projekt Tyeist ein Entwickler-Tool, das die Entwicklung, das Testen und die Bereitstellung von .NET-Anwendungen vereinfacht. In diesem Artikel werden wir in die Welt von Tye eintauchen und seine Funktionen, Vorteile und praktischen Anwendungen für .NET-Entwickler untersuchen. Wir werden auch lernen über IronPDFeine Bibliothek zur PDF-Erzeugung von IronSoftware und verwenden *Tye und IronPDF in einem praktischen Beispiel.
*Tye ist ein experimentelles Open-Source-Entwicklerwerkzeug, das den Prozess der Erstellung, des Testens und der Bereitstellung von .NET-Projektanwendungen mit minimaler Konfiguration rationalisiert. Entwickelt vom Microsoft Engineering Team, *Tye zielt darauf ab, den Entwicklungsworkflow zu vereinfachen, indem es einen konsistenten, meinungsbildenden Ansatz für die Verwaltung von Microservices und deren Abhängigkeiten bietet. Im Kern setzt Tye auf die Prinzipien von Containerisierung, Orchestrierung und Entwicklerproduktivität, um eine nahtlose Anwendungsentwicklung und -bereitstellung zu ermöglichen.
Tye erkennt und verwaltet automatisch die Abhängigkeiten zwischen Diensten innerhalb einer .NET Anwendung. Es nutzt Projekt-Metadaten und Docker-Container, um Service-Beziehungen abzuleiten und erleichtert so die Koordination der Kommunikation und Orchestrierung zwischen Microservices. Dies erleichtert die Entwicklung von Microservices mit mehreren Projekten.
Tye integriert sich nahtlos in Visual Studio und Visual Studio Code und bietet eine vertraute Entwicklungsumgebung für .NET Entwickler. Es bietet Tools für das Debugging, die Protokollierung und die Überwachung von Anwendungskomponenten, die eine schnelle Iteration und Fehlersuche während der Entwicklung ermöglichen.
Tye setzt auf Docker-Container als Bereitstellungseinheit für .NET-Anwendungen. Es generiert automatisch Dockerdateien für jeden Dienst auf der Grundlage von Projektkonfigurationen, was konsistente und reproduzierbare Container-Builds in Entwicklungs- und Produktionsumgebungen erleichtert und das Testen und Bereitstellen von Microservices vereinfacht.
Tye vereinfacht die lokale Entwicklung durch die Orchestrierung von Abhängigkeiten und Diensten innerhalb einer einzigen Umgebung. Entwickler können den gesamten Anwendungsstapel mit einem einzigen Befehl in Betrieb nehmen, wodurch die manuelle Einrichtung und Konfiguration von Abhängigkeiten entfällt.
Tye bietet integrierte Unterstützung für die Bereitstellung von .NET-Anwendungen in Kubernetes-Clustern. Es generiert Kubernetes-Manifeste und Helm-Diagramme auf der Grundlage von Projektspezifikationen, rationalisiert den Bereitstellungsprozess und fördert Best Practices für die Container-Orchestrierung in Cloud-nativen Umgebungen.
Tye lässt sich in gängige Observability-Tools wie Prometheus und Grafana integrieren, um Einblicke in die Performance und den Zustand von Anwendungen zu erhalten. Es stellt Metriken und Protokolle von Anwendungskomponenten zur Verfügung und ermöglicht es Entwicklern, die Ressourcenauslastung zu überwachen, Engpässe zu erkennen und Probleme in Echtzeit zu diagnostizieren.
Lassen Sie uns einige praktische Szenarien untersuchen, in denen Tye die Entwicklung und den Einsatz von .NET-Anwendungen rationalisieren kann:
# Start Tye in local development mode with tye run command
tye run
# Start Tye in local development mode with tye run command
tye run
IRON VB CONVERTER ERROR developers@ironsoftware.com
Build Docker images for Tye services with available solution file
tye build
Build Docker images for Tye services with available solution file
tye build
IRON VB CONVERTER ERROR developers@ironsoftware.com
Deploy Tye application to Kubernetes cluster
tye deploy --interactive // deploy microservices and distributed applications
Deploy Tye application to Kubernetes cluster
tye deploy --interactive // deploy microservices and distributed applications
IRON VB CONVERTER ERROR developers@ironsoftware.com
Um mit Tye zu beginnen:
.NET Core 3.1 installieren (nicht unterstützt für höhere Version) auf Ihrem Rechner.
dotnet tool install -g Microsoft.Tye --version "0.2.0-alpha.20258.3"
dotnet tool install -g Microsoft.Tye --version "0.2.0-alpha.20258.3"
IRON VB CONVERTER ERROR developers@ironsoftware.com
Erstellen Sie einen neuen Ordner für Ihre Microservices.
mkdir microservices
cd microservices
dotnet new razor -n frontend // frontend service or backend service
mkdir microservices
cd microservices
dotnet new razor -n frontend // frontend service or backend service
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'mkdir microservices cd microservices dotnet New razor -n frontend ' frontend service or backend service
tye run frontend // frontend project or backend project
tye run frontend // frontend project or backend project
IRON VB CONVERTER ERROR developers@ironsoftware.com
Damit wird die Frontend-Anwendung erstellt, ausgeführt und überwacht. Sie können auf das Tye-Dashboard unter http://localhost:8000 zugreifen, um den Status Ihrer Dienste einzusehen
Tye verfügt über eine optionale Konfigurationsdatei, tye.yaml, die eine Anpassung der Einstellungen ermöglicht. Diese YAML-Datei enthält alle Ihre Projekte und externen Abhängigkeiten. Wenn Sie eine bestehende Lösung haben, wird Tye diese automatisch mit all Ihren aktuellen Projekten füllen.
Um diese YAML-Datei zu initialisieren, navigieren Sie zum Verzeichnis der Microservices und führen Sie den folgenden Befehl aus, um eine Standarddatei tye.yaml zu erzeugen:
tye init
tye init
IRON VB CONVERTER ERROR developers@ironsoftware.com
Eine tye.yaml-Datei wird wie folgt erstellt
name: myawesomeapplication
services:
- name: backendtest
project: backend/backend.csproj
bindings:
- port: 7000
- name: frontendtest
project: frontend/frontend.csproj
replicas: 2
bindings:
- port: 8000
- name: workertest
project: worker/worker.csproj
- name: rabbit
image: rabbitmq:3-management
bindings:
- port: 5672
protocol: rabbitmq
name: myawesomeapplication
services:
- name: backendtest
project: backend/backend.csproj
bindings:
- port: 7000
- name: frontendtest
project: frontend/frontend.csproj
replicas: 2
bindings:
- port: 8000
- name: workertest
project: worker/worker.csproj
- name: rabbit
image: rabbitmq:3-management
bindings:
- port: 5672
protocol: rabbitmq
IRON VB CONVERTER ERROR developers@ironsoftware.com
Vereinfachter Entwicklungs-Workflow: Tye vereinfacht den Entwicklungs-Workflow, indem es ein einheitliches Toolset für das Erstellen, Testen und Debuggen von lokalen .NET Anwendungen bereitstellt.
Beschleunigte Markteinführungszeit: Durch die Automatisierung gängiger Aufgaben wie Service Discovery, Dependency Management und Containerisierung reduziert Tye den Zeit- und Arbeitsaufwand für die Bereitstellung von Anwendungen in Produktionsumgebungen.
Verbesserte Zusammenarbeit: Tye fördert die Zusammenarbeit zwischen Entwicklungs-, Betriebs- und DevOps-Teams durch die Bereitstellung einer gemeinsamen Plattform für die Verwaltung von Anwendungsabhängigkeiten und Bereitstellungskonfigurationen.
Cloud-Native Bereitschaft: Tye stattet .NET-Anwendungen mit den notwendigen Werkzeugen und Praktiken für die Ausführung in Cloud-nativen Umgebungen wie Kubernetes aus und ermöglicht es Unternehmen, moderne Infrastrukturparadigmen vertrauensvoll zu übernehmen.
Projekt Tye wird geliefert mit MIT-Lizenz die für Entwicklungs- und kommerzielle Zwecke frei verwendet werden kann.
IronPDF ist eine leistungsstarke C#-Bibliothek zum Erstellen, Bearbeiten und Signieren von PDFs aus HTML, CSS, Bildern und JavaScript. Sie bietet kommerzielle Leistung bei geringem Speicherbedarf.
Konvertieren Sie HTML-Dateien, HTML-Strings und URLs in PDFs. Sie können zum Beispiel eine Webseite mit dem Chrome PDF-Renderer als PDF wiedergeben.
Kompatibel mit verschiedenen .NET-Plattformen, einschließlich .NET Core, .NET Standard und .NET-Framework. Es unterstützt Windows, Linux und macOS.
Legen Sie Eigenschaften fest, fügen Sie Sicherheit mit Passwörtern und Berechtigungen hinzu, und wenden Sie digitale Signaturen auf Ihre PDFs an.
PDFs mit Kopf- und Fußzeilen, Seitenzahlen und einstellbaren Rändern anpassen. Unterstützt responsive Layouts und benutzerdefinierte Papierformate.
Einhaltung von PDF-Standards wie PDF/A und PDF/UA. Unterstützt UTF-8-Zeichencodierung und verarbeitet Assets wie Bilder, CSS und Schriftarten.
Lassen Sie uns nun ein praktisches Beispiel mit diesen beiden Bibliotheken betrachten.
Erstellen wir zunächst eine Visual Studio Razor-Anwendung. Öffnen Sie Visual Studio, erstellen Sie ein neues Projekt und wählen Sie razor app wie unten gezeigt.
Geben Sie den Namen und den Standort des Projekts an.
Im nächsten Schritt wählen Sie die Version des .NET-Frameworks aus und klicken auf Erstellen. Da Tye nur mit .NET 3.1 funktioniert, wählen wir das gleiche
Installieren Sie IronPDF von NuGet-Paket von Visual Studio Package Manager
Öffnen Sie dann den Dateibrowser und navigieren Sie zum Lösungsordner. Öffnen Sie dann die CMD-Eingabeaufforderung.
Installieren Sie Tye mit dem folgenden Befehl:
dotnet tool install -g Microsoft.Tye --version "0.11.0-alpha.22111.1"
dotnet tool install -g Microsoft.Tye --version "0.11.0-alpha.22111.1"
IRON VB CONVERTER ERROR developers@ironsoftware.com
ODER wenn Sie Tye bereits installiert haben und es aktualisieren möchten, verwenden Sie den folgenden Befehl:
dotnet tool update -g Microsoft.Tye --version "0.11.0-alpha.22111.1"
dotnet tool update -g Microsoft.Tye --version "0.11.0-alpha.22111.1"
IRON VB CONVERTER ERROR developers@ironsoftware.com
Initialisieren Sie Tye mit folgendem Befehl
tye init
tye init
IRON VB CONVERTER ERROR developers@ironsoftware.com
Dadurch wird eine YAML-Vorlagendatei wie folgt erstellt
# tye application configuration file
# read all about it at https://github.com/dotnet/tye
#
# when you've given us a try, we'd love to know what you think:
# https://aka.ms/AA7q20u
#
# define global settings here
# name: exampleapp # application name
# registry: exampleuser # dockerhub username or container registry hostname
# define multiple services here
services:
- name: frontend
project: Frontend\Frontend.csproj # msbuild project path (relative to this file)
# executable: app.exe # path to an executable (relative to this file)
args: -f=netcoreapp3.1 # arguments to pass to the process
# replicas: 5 # number of times to launch the application
# env: # array of environment variables
# - name: key
# value: value
# bindings: # optional array of bindings (ports, connection strings)
# - port: 8080 # number port of the binding
# tye application configuration file
# read all about it at https://github.com/dotnet/tye
#
# when you've given us a try, we'd love to know what you think:
# https://aka.ms/AA7q20u
#
# define global settings here
# name: exampleapp # application name
# registry: exampleuser # dockerhub username or container registry hostname
# define multiple services here
services:
- name: frontend
project: Frontend\Frontend.csproj # msbuild project path (relative to this file)
# executable: app.exe # path to an executable (relative to this file)
args: -f=netcoreapp3.1 # arguments to pass to the process
# replicas: 5 # number of times to launch the application
# env: # array of environment variables
# - name: key
# value: value
# bindings: # optional array of bindings (ports, connection strings)
# - port: 8080 # number port of the binding
IRON VB CONVERTER ERROR developers@ironsoftware.com
Führen Sie Tye mit folgendem Befehl aus
tye run frontend
tye run frontend
IRON VB CONVERTER ERROR developers@ironsoftware.com
Dies öffnet das Tye-Dashboard unter der URL: http://127.0.0.1:8000/, um die laufende Anwendung zu sehen.
Als Nächstes fügen Sie den folgenden Code in das Projekt ein, um mit einem Klick auf eine Schaltfläche ein PDF-Dokument aus einer beliebigen Website-URL zu erzeugen.
Fügen Sie den folgenden Code zur Datei Index.cshtml hinzu:
@page
@model IndexModel
@{
ViewData["Title"] = "Generate PDF";
}
<form method="post" class="text-center flex-row">
<h1 class="display-4">Welcome To Url To PDF Generator </h1>
<p>Enter Website Url:
<button type="submit">Generate PDF</button>
@if (Model.Message != null)
{
<p>@Model.Message</p>
}
</form>
@page
@model IndexModel
@{
ViewData["Title"] = "Generate PDF";
}
<form method="post" class="text-center flex-row">
<h1 class="display-4">Welcome To Url To PDF Generator </h1>
<p>Enter Website Url:
<button type="submit">Generate PDF</button>
@if (Model.Message != null)
{
<p>@Model.Message</p>
}
</form>
IRON VB CONVERTER ERROR developers@ironsoftware.com
Fügen Sie dann den folgenden Code zu Index.cshtml.cs hinzu:
using IronPdf;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Logging;
namespace Frontend.Pages
{
public class IndexModel : PageModel
{
public string Message { get; set; }
[BindProperty]
public string UrlInput { get; set; }
private readonly ILogger<IndexModel> _logger;
public IndexModel(ILogger<IndexModel> logger)
{
_logger = logger;
}
public void OnGet()
{
}
public IActionResult OnPost()
{
if (string.IsNullOrEmpty(UrlInput))
{
ModelState.AddModelError("UrlInput", "Please enter some text.");
return Page();
}
// Create PDF from ChromePdfRenderer
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(UrlInput);
// Return the PDF as a file result
var pdfBytes = pdf.BinaryData;
return File(pdfBytes, "application/pdf", "GeneratedDocument.pdf");
}
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Logging;
namespace Frontend.Pages
{
public class IndexModel : PageModel
{
public string Message { get; set; }
[BindProperty]
public string UrlInput { get; set; }
private readonly ILogger<IndexModel> _logger;
public IndexModel(ILogger<IndexModel> logger)
{
_logger = logger;
}
public void OnGet()
{
}
public IActionResult OnPost()
{
if (string.IsNullOrEmpty(UrlInput))
{
ModelState.AddModelError("UrlInput", "Please enter some text.");
return Page();
}
// Create PDF from ChromePdfRenderer
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(UrlInput);
// Return the PDF as a file result
var pdfBytes = pdf.BinaryData;
return File(pdfBytes, "application/pdf", "GeneratedDocument.pdf");
}
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Führen Sie nun Tye wie unten beschrieben aus:
Dadurch wird das Tye Dashboard gestartet
Klicken Sie nun auf einen der Links im Abschnitt Bindungen, um die PDF-Generator-App zu öffnen und eine Beispiel-URL für die PDF-Generierung einzugeben.
Klicken Sie auf die Schaltfläche "Generieren", um die folgende PDF-Datei als Ausgabe zu erhalten
Code-Erläuterung
Index.cshtml enthält die Schaltfläche und die Eingabe zur Übernahme der Website-URL und zum Auslösen der PDF-Erzeugung
Index.cshtml.cs enthält den Code für die Generierung des PDF-Dokuments mit IronPDF
Wir verwenden die ChromePdfRenderer-Klasse und RenderUrlAsPdf() methode, um die PDF-Datei aus der URL zu erzeugen
Diese generierte URL wird als Antwort der Post-Methode zurückgegeben.
Der Befehl Tye Run startet das Tye Dashboard, in dem Sie alle laufenden Dienste sehen können
IronPDF seite.
Platzieren Sie den Lizenzschlüssel in der Datei appSettings.json wie unten gezeigt:
{
"IronPdf.License.LicenseKey" : "The Key Here"
}
{
"IronPdf.License.LicenseKey" : "The Key Here"
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Zusammengefasst, *Tye stellt einen bedeutenden Fortschritt im .NET-Ökosystem dar und bietet einen rationalisierten Ansatz zum Erstellen, Testen und Bereitstellen verteilter Anwendungen. Egal, ob Sie ein erfahrener .NET-Entwickler oder ein Neuling auf dem Gebiet der Containerisierung und Microservices sind, Tye bietet Ihnen eine benutzerfreundliche Plattform, um moderne Entwicklungspraktiken einzuführen und Ihre Reise in Richtung Cloud-native Architektur zu beschleunigen.
IronPDF ist eine .NET-Bibliothek, die es Entwicklern ermöglicht, auf einfache Weise PDF-Dokumente aus HTML-Inhalten zu erstellen, zu bearbeiten und zu rendern. Es unterstützt die Konvertierung von HTML in PDF, das Zusammenführen und Aufteilen von PDFs sowie das Hinzufügen von Kopf- und Fußzeilen und Wasserzeichen. IronPDF ist bekannt für seine Benutzerfreundlichkeit, sein hochwertiges Rendering und seine Kompatibilität mit .NET Core- und .NET-Framework-Anwendungen. Beide zu kennen IronPDF bibliothek und *Tye build-Tool können Entwickler fortgeschrittene Fähigkeiten erwerben, um moderne Anwendungen mit PDF-Erstellungsfunktionen zu entwickeln.
9 .NET API-Produkte für Ihre Bürodokumente