Cómo realizar una solicitud de soporte de ingeniería para IronPrint

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

Agradecemos que se tome el tiempo para ayudarnos a mejorar IronPrint y resolver cualquier problema que pueda estar experimentando. La gran mayoría de nuestras características y actualizaciones están impulsadas por solicitudes de clientes, y consideramos que el desarrollo de software es una conversación bidireccional entre nuestros clientes y nuestros desarrolladores.

Para proporcionar soporte efectivo, nuestro equipo de ingeniería necesita replicar eficientemente los problemas y crear pruebas de regresión. La mayoría de los problemas son específicos de la plataforma o del tiempo de ejecución, así que requerimos información concisa.

Por favor envía todas las solicitudes de soporte a support@ironsoftware.com.

Una descripción concisa y clara del problema

Un buen informe técnico debe incluir suficiente información para reproducir el problema. Imagina que estás reportando el problema a un colega o publicándolo en Stack Overflow.

Un reporte de error debe contener:

  • Una descripción clara de los síntomas experimentados y cualquier idea que puedas tener respecto a su causa.
  • Archivos de registro (ver abajo)
  • Entorno: Versión de IronPrint, sistema operativo y versión de tiempo de ejecución .NET, (entorno exacto de la nube si corresponde)

Por favor incluya tantos de los siguientes como sea posible, para priorizar su ticket:

  • Un proyecto de ejemplo que reproduzca completamente el problema
  • Un fragmento de código al estilo Stack Overflow (por favor, no capture el código en pantalla)
  • Capturas de pantalla de síntomas/excepciones
  • Texto del mensaje de excepción (Excepción + Excepción Interna)
  • El punto específico de depuración donde el proceso deja de funcionar o se detiene en el código
  • Parámetros de entrada y activos: Imagen y PDF

Cómo adjuntar un proyecto de ejemplo

Un proyecto de ejemplo que reproduce con precisión un problema completo de manera aislada permite a nuestros ingenieros reconocer y entender un problema de manera simple y rápida.

Este es el estándar de oro para la reproducibilidad y generalmente acelerará una solicitud de soporte a la parte superior de la pila.

Nuestro formato preferido es un proyecto de aplicación independiente, simple de consola o web de .NET comprimido:

  • Por favor habilita el uso compartido completo al enviar un enlace de Google Drive o Dropbox.
  • La carpeta Bin no es necesaria ya que su inclusión hincha el archivo zip.

Por favor también incluya:

  • Archivos de entrada (funcionales y no funcionales), incluidos PDFs e imágenes.
// 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
  • Este bloque de código ilustra cómo manejar excepciones en una aplicación .NET.
  • Registra la excepción principal así como cualquier excepción interna en la consola, lo que puede ser útil para fines de depuración.
Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 34,704 | Version: 2025.11 recién lanzado