CancellationToken’ı kullanma

giriiş

3D modelleme ve render projelerinizi geliştirmek için Aspose.3D for .NET’i kullanmaya ilişkin kapsamlı kılavuzumuza hoş geldiniz. Aspose.3D, .NET geliştiricilerinin 3D dosyalarla sorunsuz bir şekilde çalışmasına olanak tanıyan güçlü bir kütüphanedir. Bu eğitimde, özellikle asenkron görevlerin verimli yönetimi için CancellationToken kullanımına odaklanarak yükleme ve kaydetme konularını ele alacağız.

Önkoşullar

Bu yolculuğa çıkmadan önce aşağıdaki önkoşulların yerine getirildiğinden emin olun:

  • Aspose.3D for .NET: Kitaplığı şuradan indirip yükleyin: Burada .
  • .NET Ortamı: Uyumlu bir .NET geliştirme ortamı kurduğunuzdan emin olun.
  • Temel C# Anlayışı: C# programlama diline aşinalık önerilir.

Ad Alanlarını İçe Aktar

Başlamak için projenize gerekli ad alanlarını eklediğinizden emin olun. Bu ad alanları, 3B dosya işleme için gereken işlevlere erişim sağlayacaktır.

using Aspose.ThreeD;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

Yükleme ve Kaydetme - CancellationToken’ı Kullanma

1. Adım: CancellationTokenSource’u oluşturun

// ExStart:CancellationTokenSource

CancellationTokenSource cts = new CancellationTokenSource();

Burada, eşzamansız işlemlerde iptali yönetmek için çok önemli bir bileşen olan CancellationTokenSource’u başlatıyoruz.

2. Adım: 3D Sahneyi Başlatın

Scene scene = new Scene();

Scene sınıfının bir örneğini oluşturun. Bu, 3D modelleme faaliyetlerinizin tuvali olacaktır.

3. Adım: CancellationToken Zaman Aşımını Ayarlayın

cts.CancelAfter(1000);

İptal zaman aşımını şunu kullanarak ayarlayın:CancelAfter yöntem. Bu örnekte zaman aşımı 1000 milisaniyeye (1 saniye) ayarlanmıştır.

Adım 4: 3D Belgeyi Açın

try
{
    scene.Open("Your Output Directory" + "document.fbx", cts.Token);
    Console.WriteLine("Import is done within 1000ms");
}
catch (ImportException e)
{
    if (e.InnerException is OperationCanceledException)
    {
        Console.WriteLine("It takes too long time to import, import has been canceled.");
    }
}

3D belgeyi belirtilen zaman dilimi içinde açmayı deneyin.cts.Token parametresi, ayarlanan zaman aşımını aşması durumunda işlemin iptal edilebilmesini sağlar.

Adım 5: İçe Aktarma İstisnasını İşleyin

Bir ImportException durumunda, bunun bir OperationCanceledException’dan kaynaklanıp kaynaklanmadığını kontrol ederek durumu dikkatli bir şekilde ele alın.

catch (ImportException e)
{
    if (e.InnerException is OperationCanceledException)
    {
        Console.WriteLine("It takes too long time to import, import has been canceled.");
    }
}
// ExEnd:CancellationTokenSource

Çözüm

Tebrikler! 3D belgelerin yüklenmesini yönetmek için Aspose.3D for .NET’i CancellationToken ile kullanma sürecini başarıyla tamamladınız. Bu teknik, içe aktarma işlemlerinin verimli ve zamanında yapılmasını sağlayarak 3D uygulamalarınızın genel performansını artırır.

SSS’ler

S1: Aspose.3D tüm 3D dosya formatlarıyla uyumlu mudur?

Cevap1: Aspose.3D, FBX, STL, OBJ ve daha fazlasını içeren çok çeşitli 3D dosya formatlarını destekler. Bakın dokümantasyon tam liste için.

S2: Aspose.3D için nasıl geçici lisans alabilirim?

A2: Ziyaret ederek geçici bir lisans alın bu bağlantı .

S3: Aspose.3D desteğini nerede bulabilirim?

A3: Topluluk tartışmasına katılın Aspose.3D forumu .

S4: Satın almadan önce Aspose.3D’yi ücretsiz deneyebilir miyim?

Cevap4: Evet, ücretsiz deneme sürümüyle özellikleri keşfedin Burada .

S5: Aspose.3D for .NET’in en son sürümü nedir?

Cevap5: Kontrol ederek güncel kalın indirme sayfası son sürüm için.