Cómo realizar una solicitud de soporte de ingeniería para IronPrint
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- 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.






