IronPrint için Mühendislik Destek Talebi Nasıl Yapılır
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
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
- 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.

