Como fazer uma solicitação de suporte técnico para o IronPrint

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

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.");
        }
    }
}
$vbLabelText   $csharpLabel

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.
Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais
Pronto para começar?
Nuget Downloads 38,093 | Versão: 2026.3 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPrint
executar um exemplo Veja seu documento chegar à impressora.