IronPrint için Mühendislik Destek Talebi Nasıl Yapılır

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

IronPrint'i geliştirmemize ve karşılaşabileceğiniz sorunları çözmemize yardımcı olduğunuz için teşekkür ederiz. Özelliklerimizin ve güncellemelerimizin büyük çoğunluğu müşteri taleplerine dayanmaktadır ve yazılım geliştirmeyi müşterimiz ve geliştiricilerimiz arasında iki yönlü bir iletişim olarak görüyoruz.

Etkili destek sağlamak için, mühendislik ekibimizin sorunları verimli bir şekilde çoğaltması ve geri dönüş testleri oluşturması gerekir. Karşılaştığımız sorunların çoğu platform veya çalışma zamanına özgüdür, bu nedenle çok kısa bilgilere ihtiyaç duyarız.

Lütfen tüm destek taleplerinizi support@ironsoftware.com adresine gönderin.

Sorunun Kısa, Net Bir Açıklaması

İyi bir teknik rapor, sorunu yeniden üretmek için yeterli bilgiyi içermelidir. Sorunu bir meslektaşınıza rapor ettirdiğinizi veya Stack Overflow'da yayınladığınızı hayal edin.

Bir hata raporu şu detayları içermelidir:

  • Yaşanan belirtilerin net bir açıklaması ve nedenleri hakkında sahip olabileceğiniz herhangi bir fikir.
  • Günlük Dosyaları (aşağıya bakın)
  • Ortam: IronPrint Sürümü, İşletim Sistemi ve .NET çalışma zamanı sürümü, (uygulanabilirse bulut ortamı tam olarak)

Biletinizi önceliklendirmek için aşağıdakilerden mümkün olduğunca çoğunu ekleyin:

  • Sorunu tamamen kopyalayabilen bir örnek proje
  • Stack Overflow tarzı kod snippet'i (kodun ekran görüntüsünü çekmeyin lütfen)
  • Belirtiler/istisnalar ekran görüntüleri
  • İstisna mesaj metni (İstisna + İç İstisna)
  • İşlemin kodda çalışmayı durduğu veya çıkış yaptığı belirli hata ayıklama noktası
  • Giriş parametreleri ve varlıklar: Resim ve PDF

Örnek Proje Nasıl Eklenir

Bir sorunu tamamen izole bir şekilde doğru şekilde çoğaltan örnek bir proje, mühendislerimizin bir sorunu basit ve hızlı bir şekilde tanımlamasını ve anlamasını sağlar.

Bu, yeniden üretilebilirlik için altın standarttır ve genellikle bir destek talebini öncelikli hale getirir.

Tercih edilen formatımız, basit, bağımsız, .NET konsol veya web uygulama projesi olarak ziplenmiş bir formattır:

  • Google Drive veya Dropbox bağlantısı gönderirken lütfen tam paylaşımı etkinleştirin.
  • Bin klasörü dahil edilmesi zip dosyasını şişirdiği için gerekli değildir.

Lütfen şunları da ekleyin:

  • PDF'ler ve resimler dahil, çalışan ve çalışmayan giriş dosyaları.
// 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
                Process IronPrintJob();
            }
            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 Process IronPrintJob()
        {
            // 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
                Process IronPrintJob();
            }
            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 Process IronPrintJob()
        {
            // Simulate a function that may throw an exception
            throw new InvalidOperationException("Simulated exception for demonstration purposes.");
        }
    }
}
Imports System

Namespace IronPrintSupportRequest
    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

        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
  • Bu kod bloğu, .NET uygulamasında istisnaları nasıl yönetileceğini gösterir.
  • Konsola ana istisnayı ve herhangi bir iç istisnaları kaydeder, bu hata ayıklama amaçları için faydalı olabilir.
Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 44,435 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPrint
bir örnek çalıştır belgenizin yazıcıya ulaşmasını izleyin.