How to Make an Engineering Support Request for IronPrint

This article was translated from English: Does it need improvement?
Translated
View the article in English

Nous vous remercions de prendre le temps de nous aider à améliorer IronPrint et à résoudre les problèmes que vous pourriez rencontrer. La grande majorité de nos fonctionnalités et de nos mises à jour sont motivées par les demandes de nos clients, et nous considérons que le développement de logiciels est une conversation à double sens entre nos clients et nos développeurs.

Pour fournir une assistance efficace, notre équipe d'ingénieurs doit pouvoir reproduire efficacement les problèmes et créer des tests de régression. La plupart des problèmes que nous rencontrons sont spécifiques à une plateforme ou à un moteur d'exécution, et nous avons donc besoin d'informations très concises.

Veuillez envoyer toutes les demandes d'assistance à support@ironsoftware.com.

Une description concise et claire de la question

Un bon rapport technique doit contenir suffisamment d'informations pour permettre de reproduire le problème. Imaginez que vous signaliez le problème à un collègue ou que vous le publiiez sur Stack Overflow.

Un rapport de bogue doit contenir

  • Une description claire des symptômes ressentis et toute idée que vous pourriez avoir quant à leur cause.
  • Fichiers journaux (voir ci-dessous)
  • Environnement : Version IronPrint, système d'exploitation et version d'exécution .NET, (environnement cloud exact le cas échéant)

Veuillez inclure le plus grand nombre possible des éléments suivants, afin de classer votre ticket par ordre de priorité :

  • Un exemple de projet qui reproduit parfaitement le problème
  • Un extrait de code de type Stack Overflow (merci de ne pas faire de capture d'écran du code)
  • Captures d'écran des symptômes/exceptions
  • Texte du message d'exception (Exception + Exception interne)
  • Le point de débogage spécifique où le processus s'arrête de fonctionner ou se termine dans le code
  • Paramètres d'entrée et actifs : Image et PDF

Comment joindre un exemple de projet

<Un projet d'exemple qui reproduit avec précision un problème entier de manière isolée permet à nos ingénieurs de reconnaître et de comprendre un problème de manière simple et rapide.

Il s'agit de l'étalon d'or de la reproductibilité, qui permet généralement d'accélérer une demande d'assistance jusqu'au sommet de la pile.

Notre format préféré est un projet zippé, simple et autonome de console .NET ou d'application web :

  • Veuillez activer le partage intégral lorsque vous envoyez un lien Google Drive ou Dropbox.
  • Le dossier Bin n'est pas nécessaire car son inclusion gonfle le fichier zip.

Veuillez également inclure :

  • Fichiers d'entrée (fonctionnels et non fonctionnels), y compris les PDF et les images.
// Example of how to capture exceptions and log them
using System;

namespace IronPrintSupportRequest
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                // Simulate a part of your process where an exception might occur
                ProcessIronPrintJob();
            }
            catch (Exception ex)
            {
                // Log the exception details
                Console.WriteLine("An error occurred:");
                Console.WriteLine($"Message: {ex.Message}");
                Console.WriteLine($"Stack Trace: {ex.StackTrace}");

                // If there's an inner exception, log that as well
                if (ex.InnerException != null)
                {
                    Console.WriteLine("Inner Exception:");
                    Console.WriteLine($"Message: {ex.InnerException.Message}");
                    Console.WriteLine($"Stack Trace: {ex.InnerException.StackTrace}");
                }
            }
        }

        static void ProcessIronPrintJob()
        {
            // Simulate a function that may throw an exception
            throw new InvalidOperationException("Simulated exception for demonstration purposes.");
        }
    }
}
// Example of how to capture exceptions and log them
using System;

namespace IronPrintSupportRequest
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                // Simulate a part of your process where an exception might occur
                ProcessIronPrintJob();
            }
            catch (Exception ex)
            {
                // Log the exception details
                Console.WriteLine("An error occurred:");
                Console.WriteLine($"Message: {ex.Message}");
                Console.WriteLine($"Stack Trace: {ex.StackTrace}");

                // If there's an inner exception, log that as well
                if (ex.InnerException != null)
                {
                    Console.WriteLine("Inner Exception:");
                    Console.WriteLine($"Message: {ex.InnerException.Message}");
                    Console.WriteLine($"Stack Trace: {ex.InnerException.StackTrace}");
                }
            }
        }

        static void ProcessIronPrintJob()
        {
            // Simulate a function that may throw an exception
            throw new InvalidOperationException("Simulated exception for demonstration purposes.");
        }
    }
}
' Example of how to capture exceptions and log them
Imports System

Namespace IronPrintSupportRequest
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Try
				' Simulate a part of your process where an exception might occur
				ProcessIronPrintJob()
			Catch ex As Exception
				' Log the exception details
				Console.WriteLine("An error occurred:")
				Console.WriteLine($"Message: {ex.Message}")
				Console.WriteLine($"Stack Trace: {ex.StackTrace}")

				' If there's an inner exception, log that as well
				If ex.InnerException IsNot Nothing Then
					Console.WriteLine("Inner Exception:")
					Console.WriteLine($"Message: {ex.InnerException.Message}")
					Console.WriteLine($"Stack Trace: {ex.InnerException.StackTrace}")
				End If
			End Try
		End Sub

		Private Shared Sub ProcessIronPrintJob()
			' Simulate a function that may throw an exception
			Throw New InvalidOperationException("Simulated exception for demonstration purposes.")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel
  • Ce bloc de code illustre comment gérer les exceptions dans une application .NET.
  • Il enregistre l'exception principale ainsi que toutes les exceptions internes dans la console, ce qui peut être utile à des fins de débogage.
Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 34,016 | Version : 2025.11 vient de sortir