Como fazer uma solicitação de suporte técnico para o IronPrint
Agradecemos o tempo que você dedicou para nos ajudar a aprimorar o IronPrint e resolver quaisquer problemas que você possa estar enfrentando. A grande maioria de nossos recursos e atualizações são impulsionados por solicitações de clientes, e consideramos o desenvolvimento de software uma conversa de mão dupla entre nossos clientes e nossos desenvolvedores.
Para fornecer suporte eficaz, nossa equipe de engenharia precisa reproduzir problemas de forma eficiente e criar testes de regressão. A maioria dos problemas que encontramos são específicos da plataforma ou do ambiente de execução, por isso precisamos de informações muito concisas.
Por favor, envie todas as solicitações de suporte parasupport@ironsoftware.com .
Uma descrição concisa e clara do problema.
Um bom relatório técnico deve incluir informações suficientes para reproduzir o problema. Imagine que você está relatando o problema a um colega ou publicando-o no Stack Overflow.
Um relatório de erros deve conter:
- Uma descrição clara dos sintomas apresentados e quaisquer ideias que você possa ter sobre a sua causa.
- Arquivos de registro (veja abaixo)
- Ambiente: Versão do IronPrint , sistema operacional e versão do runtime do .NET (ambiente de nuvem exato, se aplicável)
Por favor, inclua o máximo possível das seguintes informações para priorizar seu chamado:
- Um projeto de exemplo que reproduz o problema na íntegra
- Um trecho de código no estilo Stack Overflow (por favor, não faça capturas de tela do código)
- Capturas de tela de sintomas/exceções
- Texto da mensagem de exceção (Exceção + Exceção interna)
- O ponto de depuração específico onde o processo para de funcionar ou é encerrado no código.
- Parâmetros e arquivos de entrada: Imagem e PDF
Como anexar um projeto de exemplo
Um projeto de exemplo que reproduz com precisão um problema completo de forma isolada permite que nossos engenheiros identifiquem e compreendam o problema de forma simples e rápida.
Este é o padrão ouro para reprodutibilidade e geralmente agiliza a chegada de uma solicitação de suporte ao nível mais alto da hierarquia.
Nosso formato preferido é um projeto de aplicativo web ou de console .NET simples, independente e compactado em um arquivo zip:
- Por favor, habilite o compartilhamento completo ao enviar um link do Google Drive ou Dropbox. A pasta "bin" não é necessária, pois sua inclusão aumenta o tamanho do arquivo zip.
Inclua também:
- Arquivos de entrada (funcionando e não funcionando), incluindo PDFs e imagens.
// 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 bloco de código ilustra como lidar com exceções em uma aplicação .NET .
- Registra a exceção principal, bem como quaisquer exceções internas, no console, o que pode ser útil para fins de depuração.

