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 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
$vbLabelText   $csharpLabel
  • 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.
Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 39,267 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPrint
bir örnek calistirin belgenizin yaziciya gitmesini izleyin.