Créez et envoyez par e-mail des PDF avec IronPDF et FluentEmail !
using FluentEmail.Core;
using FluentEmail.Mailgun;
namespace CodeSample
{
public static class FluentMailDemo
{
public static void Execute()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>";
content += "<h2>Create MailgunSender</h2>";
content += "<p>1. get API key from app.mailgun.com</p>";
var domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org";
var sender = new MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713");
Email.DefaultSender = sender;
content += "<h2>Prepare Email</h2>";
content += $"<p>Sender: Santosh@{domain}</p>";
content += $"<p>Receiver: karanamsantosh99@gmail.com</p>";
content += $"<p>Subject: Checkout the New Awesome IronPDF Library from IronSoftware</p>";
content += $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>";
var pdf = renderer.RenderHtmlAsPdf(content);
// Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf");
var email = Email.From("santosh@"+domain)
.To("karanamsantosh99@gmail.com")
.Subject("Checkout the New Awesome IronPDF Library from IronSoftware")
.Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.")
.Attach(new FluentEmail.Core.Models.Attachment() { Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"), Filename="AwesomeFluentEmailAndIron.pdf", ContentType="application/pdf" })
.Send();
Console.WriteLine($"Is Send Success:{email.Successful}");
}
}
}
FluentEmail C# (Comment ça marche pour les développeurs)
Chaknith Bin
août 13, 2024
Partager:
À l'ère du numérique, le courrier électronique reste une pierre angulaire de la communication pour les entreprises et les particuliers. L'intégration de fonctionnalités de messagerie robustes dans les applications ASP.NET Core est essentielle pour automatiser les notifications, envoyer des newsletters et faciliter les interactions avec les clients. FluentEmail, une bibliothèque puissante pour .NET, combinée avec les clés API de Mailgun, offre aux développeurs une solution fluide pour améliorer les fonctionnalités de messagerie avec fiabilité et évolutivité. Plus loin dans cet article, nous examinerons également la bibliothèque IronPDF sur ironsoftware.com pour générer et gérer des documents PDF.
Introduction
FluentEmail simplifie le processus d'envoi de plusieurs courriels de manière programmatique au sein des applications .NET. Il offre une interface intuitive et fluide pour configurer les messages électroniques, gérer les pièces jointes et les listes de destinataires. Cette bibliothèque fait abstraction des complexités de la configuration SMTP et prend en charge plusieurs fournisseurs de rendu de modèles et fournisseurs de services de messagerie électronique de test, y compris Mailgun.
FluentEmail.NET est une bibliothèque populaire dans l'écosystème .NET Core pour l'envoi d'emails, et elle supporte les modèles d'emails Razor ainsi que les modèles Liquid pour créer des corps d'emails dynamiquement. L'utilisation du moteur de rendu de modèles Razor avec FluentEmail.NET vous permet d'exploiter la puissance de la syntaxe Razor pour créer un contenu d'email dynamique et bien formaté et résoudre les fichiers de mise en page.
Voici un guide de base sur l'utilisation de FluentEmail.NET avec les modèles ASP.NET Core Razor.
Etape 1 : Installer FluentEmail
Tout d'abord, vous devez installer le paquet FluentEmail et le paquet Razor templates renderer en utilisant la commande Install-Package ou la commande .NET add package :
Install-Package FluentEmail.Core
or
dotnet add package FluentEmail.Core
Install-Package FluentEmail.Razor
or
dotnet add package FluentEmail.Razor
Install-Package FluentEmail.Core
or
dotnet add package FluentEmail.Core
Install-Package FluentEmail.Razor
or
dotnet add package FluentEmail.Razor
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Étape 2 : Créer un modèle de rasoir
Créez un modèle Razor pour le corps de votre e-mail. Cela peut être un fichier `.cshtml` contenant du HTML et une syntaxe de code Razor valide. Par exemple, créez un fichier nommé `EmailTemplate.cshtml` :
@model YourNamespace.EmailViewModel
<!DOCTYPE html>
<html>
<head>
<title>Email Template</title>
</head>
<body>
<h1>Hello, @Model.Name!</h1>
<p>This is a sample email template.</p>
</body>
</html>
// string template code with very basic defaults
@model YourNamespace.EmailViewModel
<!DOCTYPE html>
<html>
<head>
<title>Email Template</title>
</head>
<body>
<h1>Hello, @Model.Name!</h1>
<p>This is a sample email template.</p>
</body>
</html>
// string template code with very basic defaults
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Assurez-vous de remplacer `YourNamespace.EmailViewModel` par le véritable espace de noms et le nom de classe de votre modèle de vue ou simplement le modèle de domaine que vous passerez à ce modèle.
Etape 3 : Configurer FluentEmail avec Razor Renderer
Configurer FluentEmail pour utiliser le moteur de rendu Razor et fournir les dépendances nécessaires :
using FluentEmail.Core;
using FluentEmail.Razor;
public void ConfigureFluentEmail()
{
FluentEmail.Core.Email.DefaultRenderer = new RazorRenderer();
// Set up email smtp sender address
Email.DefaultSender = new SmtpSender(new SmtpClient("smtp.yourserver.com"));
}
using FluentEmail.Core;
using FluentEmail.Razor;
public void ConfigureFluentEmail()
{
FluentEmail.Core.Email.DefaultRenderer = new RazorRenderer();
// Set up email smtp sender address
Email.DefaultSender = new SmtpSender(new SmtpClient("smtp.yourserver.com"));
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Étape 4 : Rendre et envoyer le courrier électronique
Dans le code de votre application, rendez le modèle Razor avec le modèle souhaité et envoyez le courrier électronique :
using FluentEmail.Core;
using FluentEmail.Razor;
public void SendEmail()
{
// layout var template
var template = "EmailTemplate.cshtml"
var email = Email
.From("sender@example.com") // default sendfrom address
.To("recipient@example.com")
.Subject("Sample Email");
var model = new EmailViewModel { Name = "John Doe" };
email.UsingTemplateFromFile(template, model);
email.Send();
}
using FluentEmail.Core;
using FluentEmail.Razor;
public void SendEmail()
{
// layout var template
var template = "EmailTemplate.cshtml"
var email = Email
.From("sender@example.com") // default sendfrom address
.To("recipient@example.com")
.Subject("Sample Email");
var model = new EmailViewModel { Name = "John Doe" };
email.UsingTemplateFromFile(template, model);
email.Send();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Assurez-vous que `EmailViewModel` correspond au modèle défini dans votre modèle Razor (`EmailTemplate.cshtml`). Ce modèle doit contenir les propriétés que vous référencez dans votre modèle Razor (`@Model.Name`, par exemple).
Intégration des clés API de Mailgun
Mailgun est un fournisseur de services de messagerie électronique réputé pour sa fiabilité, sa capacité à délivrer des messages et la richesse de ses fonctionnalités. En intégrant les clés API de Mailgun à FluentEmail, les développeurs peuvent utiliser l'infrastructure de Mailgun pour envoyer des emails de manière efficace et sécurisée.
Etapes pour intégrer les clés API de Mailgun avec FluentEmail
Obtenez des clés d'API Mailgun :
Ouvrez un compte Mailgun si vous ne l'avez pas encore fait.
Utilisez NuGet Package Manager ou Package Manager Console dans Visual Studio pour installer FluentMail :
Install-Package FluentEmail.Mailgun
Install-Package FluentEmail.Mailgun
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
ou à partir de Visual Studio
Configurer FluentEmail avec des clés API Mailgun:
Configurez FluentEmail pour utiliser Mailgun comme fournisseur d'email ou expéditeur SMTP en configurant vos clés API :
using FluentEmail.Core;
using FluentEmail.Mailgun;
var sender = new MailgunSender("your-domain.com", "your-mailgun-api-key");
Email.DefaultSender = sender;
using FluentEmail.Core;
using FluentEmail.Mailgun;
var sender = new MailgunSender("your-domain.com", "your-mailgun-api-key");
Email.DefaultSender = sender;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Composer et envoyer des e-mails :
Utilisez l'interface fluide de FluentEmail pour composer et envoyer des emails :
var email = Email
.From("sender@example.com")
.To("recipient@example.com")
.Subject("Your Subject Here")
.Body("Hello, this is a test email sent via FluentMail and Mailgun!")
.Send();
var email = Email
.From("sender@example.com")
.To("recipient@example.com")
.Subject("Your Subject Here")
.Body("Hello, this is a test email sent via FluentMail and Mailgun!")
.Send();
Dim email = Email.From("sender@example.com").To("recipient@example.com").Subject("Your Subject Here").Body("Hello, this is a test email sent via FluentMail and Mailgun!").Send()
$vbLabelText $csharpLabel
Configuration Avancée :
Personnalisez les paramètres de l'email tels que les pièces jointes, le formatage HTML, les destinataires CC/BCC et les en-têtes de l'email en utilisant l'API fluente de FluentEmail.
Avantages de l'utilisation de FluentEmail avec Mailgun
Simplicité : FluentEmail simplifie les configurations SMTP, permettant d'envoyer des e-mails facilement avec une installation minimale.
Fiabilité : Tirer parti de l'infrastructure de Mailgun garantit des taux de délivrabilité élevés et des capacités robustes de gestion des emails.
Scalabilité : Évoluez sans effort selon vos besoins d'envoi d'e-mails grâce à l'infrastructure évolutive de Mailgun, adaptée aussi bien aux applications à petite échelle qu'aux solutions de niveau entreprise.
Fonctionnalités Riches : Profitez des fonctionnalités de Mailgun telles que le suivi, l'analytique et la validation avancée des emails pour optimiser vos campagnes d'emailing.
Introduction à IronPDF
IronPDF est une bibliothèque PDF pour Node.js qui permet de générer, de gérer et d'extraire du contenu à partir de documents PDF dans des projets .NET. En voici les principales caractéristiques :
Conversion de HTML en PDF :
Convertissez du contenu HTML, CSS et JavaScript en documents PDF.
Moteur de rendu Chrome pour des PDF au pixel près.
Générer des PDF à partir d'URL, de fichiers HTML ou de chaînes HTML en entrée.
Conversion d'image et de contenu :
Convertissez des images depuis et vers des PDF.
Extraction de texte et d'images à partir de documents PDF existants.
Prise en charge de divers formats d'image tels que JPG, PNG, etc.
Édition et Manipulation :
Définir les propriétés, la sécurité et les autorisations pour les PDF.
Ajouter des signatures numériques.
Modifier les métadonnées et l'historique des révisions.
IronPDF excelle dans la conversion HTML en PDF, garantissant une préservation précise des mises en page et des styles d'origine. C'est parfait pour créer des PDF à partir de contenus basés sur le web, tels que des rapports, des factures et de la documentation. Avec la prise en charge des fichiers HTML, des URL et des chaînes HTML brutes, IronPDF produit facilement des documents PDF de haute qualité.
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End Class
$vbLabelText $csharpLabel
Générer un document PDF en utilisant IronPDF et FluentEmail .NET avec Mailgun sender
Pour commencer, créez une application Console à l'aide de Visual Studio, comme indiqué ci-dessous.
Fournir le nom du projet.
Fournir la version .NET.
Installez le paquet IronPDF.
Installer FluentEmail Mailgun.
Pour recevoir des messages électroniques pendant l'essai gratuit, l'e-mail du destinataire doit être enregistré dans le tableau de bord sur le tableau de bord d'enregistrement de Mailgun comme indiqué ci-dessous.
using FluentEmail.Core;
using FluentEmail.Mailgun;
namespace CodeSample
{
public static class FluentMailDemo
{
public static void Execute()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>";
content += "<h2>Create MailgunSender</h2>";
content += "<p>1. get API key from app.mailgun.com</p>";
var domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org";
var sender = new MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713");
Email.DefaultSender = sender;
content += "<h2>Prepare Email</h2>";
content += $"<p>Sender: Santosh@{domain}</p>";
content += $"<p>Receiver: karanamsantosh99@gmail.com</p>";
content += $"<p>Subject: Checkout the New Awesome IronPDF Library from Iron Software</p>";
content += $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>";
var pdf = renderer.RenderHtmlAsPdf(content);
// Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf");
var email = Email.From("santosh@"+domain)
.To("karanamsantosh99@gmail.com")
.Subject("Checkout the New Awesome IronPDF Library from Iron Software")
.Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.")
.Attach(new FluentEmail.Core.Models.Attachment() { Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"), Filename="AwesomeFluentEmailAndIron.pdf", ContentType="application/pdf" })
.Send();
Console.WriteLine($"Is Send Success:{email.Successful}");
}
}
}
using FluentEmail.Core;
using FluentEmail.Mailgun;
namespace CodeSample
{
public static class FluentMailDemo
{
public static void Execute()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>";
content += "<h2>Create MailgunSender</h2>";
content += "<p>1. get API key from app.mailgun.com</p>";
var domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org";
var sender = new MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713");
Email.DefaultSender = sender;
content += "<h2>Prepare Email</h2>";
content += $"<p>Sender: Santosh@{domain}</p>";
content += $"<p>Receiver: karanamsantosh99@gmail.com</p>";
content += $"<p>Subject: Checkout the New Awesome IronPDF Library from Iron Software</p>";
content += $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>";
var pdf = renderer.RenderHtmlAsPdf(content);
// Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf");
var email = Email.From("santosh@"+domain)
.To("karanamsantosh99@gmail.com")
.Subject("Checkout the New Awesome IronPDF Library from Iron Software")
.Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.")
.Attach(new FluentEmail.Core.Models.Attachment() { Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"), Filename="AwesomeFluentEmailAndIron.pdf", ContentType="application/pdf" })
.Send();
Console.WriteLine($"Is Send Success:{email.Successful}");
}
}
}
Imports FluentEmail.Core
Imports FluentEmail.Mailgun
Namespace CodeSample
Public Module FluentMailDemo
Public Sub Execute()
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
Dim content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>"
content &= "<h2>Create MailgunSender</h2>"
content &= "<p>1. get API key from app.mailgun.com</p>"
Dim domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org"
Dim sender = New MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713")
Email.DefaultSender = sender
content &= "<h2>Prepare Email</h2>"
content &= $"<p>Sender: Santosh@{domain}</p>"
content &= $"<p>Receiver: karanamsantosh99@gmail.com</p>"
content &= $"<p>Subject: Checkout the New Awesome IronPDF Library from Iron Software</p>"
content &= $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>"
Dim pdf = renderer.RenderHtmlAsPdf(content)
' Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf")
Dim email = Email.From("santosh@" & domain).To("karanamsantosh99@gmail.com").Subject("Checkout the New Awesome IronPDF Library from Iron Software").Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.").Attach(New FluentEmail.Core.Models.Attachment() With {
.Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"),
.Filename="AwesomeFluentEmailAndIron.pdf",
.ContentType="application/pdf"
}).Send()
Console.WriteLine($"Is Send Success:{email.Successful}")
End Sub
End Module
End Namespace
$vbLabelText $csharpLabel
Explication du code
Intégration de FluentEmail et Mailgun :
FluentEmail.Core : Fournit une interface fluide pour composer et envoyer des e-mails.
FluentEmail.Mailgun : Permet l'intégration avec Mailgun pour l'envoi d'e-mails.
ChromePdfRenderer :
On suppose qu'il s'agit d'une instance de ChromePdfRenderer de la bibliothèque IronPDF, utilisée pour rendre un contenu HTML dans un document PDF.
Préparation du contenu :
Le contenu HTML (content) est préparé, y compris des détails sur IronPDF. Ce contenu est utilisé à la fois pour générer le PDF (renderer.RenderHtmlAsPdf(content)) et pour le corps de l'e-mail.
Configuration de MailgunSender :
MailgunSender est initialisé avec les identifiants de l'API Mailgun (domaine et clé API). L'expéditeur par défaut (Email.DefaultSender) est défini sur cet expéditeur, ce qui garantit que tous les courriels ultérieurs seront livrés par Mailgun.
Génération et attachement de PDF :
Le contenu HTML (content) est transformé en PDF (pdf) à l'aide de la méthode RenderHtmlAsPdf de IronPDF.
Le PDF généré est enregistré sous le nom "AwesomeFluentEmailAndIron.pdf".
Composition et envoi d'e-mail :
Un email est composé en utilisant l'API fluente de FluentEmail :
L'adresse de provenance est définie en utilisant le domaine de l'expéditeur.
L'adresse est définie sur.
L'objet et le corps du message sont définis.
Le fichier PDF "AwesomeFluentEmailAndIron.pdf" est joint à l'e-mail.
L'e-mail est envoyé en utilisant .Send(), et le statut de réussite (email.Successful) est affiché sur la console.
Sortie de la console :
Après avoir tenté d'envoyer l'email, le code indique si l'email a été envoyé avec succès (Envoi réussi : vrai/faux).
Message électronique de sortie
PDF ci-joint
Licences d'IronPDF
Le paquet IronPDF nécessite une licence pour fonctionner et générer le PDF. Ajoutez le code ci-dessous au début de l'application avant l'accès au paquet.
FluentEmail, combiné avec les clés API de Mailgun, permet aux développeurs .NET de rationaliser les fonctionnalités d'email au sein de leurs applications. Qu'il s'agisse d'envoyer des courriels transactionnels, des lettres d'information ou des notifications, cette intégration garantit la fiabilité, l'évolutivité et la facilité d'utilisation. En faisant abstraction des complexités de la livraison des emails, FluentEmail permet aux développeurs de se concentrer sur la création d'applications robustes tout en tirant parti de la puissante infrastructure d'email de Mailgun. Profitez de la puissance de FluentEmail et Mailgun pour améliorer vos capacités de communication par email dans les applications .NET dès aujourd'hui.
IronPDF, quant à lui, est une bibliothèque C# robuste permettant de créer, d'éditer et de convertir des documents PDF au sein d'applications .NET. Il excelle dans la conversion de HTML en PDF, offre des capacités complètes de manipulation de PDF et s'intègre de manière transparente aux Framework .NET, offrant ainsi des solutions de traitement de PDF sûres et polyvalentes.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT Entity Framework Core (Comment ça marche pour les développeurs)
SUIVANT > LazyCache C# (Comment ça marche pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier