IronPrint için Mühendislik Destek Talebi Nasıl Yapılır
IronPrint'i geliştirmemize ve karşılaşabileceğiniz herhangi bir sorunu çözmemize yardım etmek için zaman ayırdığınız için teşekkür ederiz. Özelliklerimizin ve güncellemelerimizin büyük çoğunluğu müşteri talepleri tarafından yönlendirilir ve biz yazılım geliştirmeyi müşterilerimiz ve geliştiricilerimiz arasında iki yönlü bir diyalog olarak görüyoruz.
Etkili destek sağlamak için mühendislik ekibimiz, sorunları verimli bir şekilde çoğaltmalı ve regresyon testleri oluşturmalıdır. Karşılaştığımız sorunların çoğu, platform veya çalıştırma süreye özgüdür, bu yüzden çok öz bilgiye ihtiyaçımız vardır.
Lütfen tüm destek taleplerini support@ironsoftware.com adresine gönderin.
Sorunun Kısa ve Net Bir Tanımlaması
İyi bir teknik rapor, sorunu yeniden oluşturmak için yeterli bilgi içermelidir. Sorunu bir meslektaşınıza raporluyormuş veya Stack Overflow'a gönderiyormuş gibi hayal edin.
Bir hata raporu şunları içermelidir:
- Karşılaşılmış semptomların net bir tanımlaması ve nedenleri hakkında sahip olabileceğiniz fikirler.
- Günlük Dosyaları (aşağıya bakın)
- Ortam: IronPrint Sürümü, İşletim Sistemi ve .NET çalışma zamanı sürümü, (uygulanabilir ise tam bulut ortamı)
Biletinizi önceliklendirmek için mümkün olduğunca aşağıdakileri ekleyin:
- Sorunu tamamen yeniden üreten bir örnek proje
- Stack Overflow tarzı kod alıntısı (lütfen kodun ekran görüntüsünü almayın)
- Semptomlar/istisnalarla ilgili ekran görüntüleri
- Hata mesajı metni (Hata + İç Hata)
- İşlem durur veya kodda çıkış yapılırsa, belirli hata ayıklama noktası
- Giriş parametreleri ve varlıklar: Görüntü ve PDF
Örnek Proje Nasıl Eklenir
Tüm bir sorunu izole bir şekilde doğru şekilde tekrar eden bir örnek proje mühendislerimizin bir sorunu basitçe ve hızlıca tanıyıp anlamalarını sağlar.
Bu, tekrar edilebilirlikte altın standarttır ve genellikle bir destek talebini listenin en üstüne hızlandırır.
Tercih ettiğimiz format sıkıştırılmış, basit, bağımsız bir .NET konsol veya web uygulama projesidir:
- Lütfen Google Drive veya Dropbox bağlantısı gönderirken tam paylaşımı etkinleştirin.
- Bin klasörü dahil edilmesi gerekmez, çünkü zip dosyasını şişirir.
Lütfen Ayrıca Şunları Da Ekleyin:
- Çalışan ve çalışmayan giriş dosyaları, PDF'ler ve görüntüler dahil.
// 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, bir .NET uygulamasında istisnaların nasıl ele alınacağını göstermektedir.
- Ana istisnayı ve varsa herhangi bir iç istisnayı konsola kaydeder; bu, hata ayıklama amaçları için yararlı olabilir.

