Aracılığıyla paylaş


VariableDispenser Sınıfı

Erişimleri Variables koleksiyon sırasında paket yürütme.Bu sınıf devralınamaz.

Devralma Hiyerarşisi

System.Object
  Microsoft.SqlServer.Dts.Runtime.DtsObject
    Microsoft.SqlServer.Dts.Runtime.VariableDispenser

Ad Alanı:  Microsoft.SqlServer.Dts.Runtime
Derleme:  Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS içinde.dll)

Sözdizimi

'Bildirim
Public NotInheritable Class VariableDispenser _
    Inherits DtsObject
'Kullanım
Dim instance As VariableDispenser
public sealed class VariableDispenser : DtsObject
public ref class VariableDispenser sealed : public DtsObject
[<SealedAttribute>]
type VariableDispenser =  
    class
        inherit DtsObject
    end
public final class VariableDispenser extends DtsObject

VariableDispenser türü aşağıdaki üyeleri açıklar.

Yöntemler

  Ad Açıklama
Ortak yöntem Contains Bir öğe tarafından alınıp alınmayacağını belirtir VariableDispenser koleksiyon bir özel durum üretiliyor olmadan dizin oluşturma kullanarak.
Ortak yöntem Equals İki nesne örnekleri eşit olup olmadığını belirler. (DtsObject öğesinden devralınmıştır.)
Korumalı yöntem Finalize (Object öğesinden devralınmıştır.)
Ortak yöntem GetHashCode Bu örnek için karma kodunu döndürür. (DtsObject öğesinden devralınmıştır.)
Ortak yöntem GetQualifiedName Değişken nitelikli adını döndürür.
Ortak yöntem GetType (Object öğesinden devralınmıştır.)
Ortak yöntem GetVariables Salt okunur listesi ve okuma/yazma listesinde değişkenler kilitler.
Ortak yöntem LockForRead Değişken salt okunur erişim için kilitlenmiş gibi değişkenleri listesine ekler.
Ortak yöntem LockForWrite Değişken için okuma/yazma erişimi kilitlenmesi için değişkenleri listesine ekler.
Ortak yöntem LockOneForRead Bir liste içinde değişken yerleştirir ve sonra onu salt okunur erişim için kilitler.
Ortak yöntem LockOneForWrite Bir liste içinde değişken yerleştirir ve sonra onu okuma/yazma erişimi için kilitler.
Korumalı yöntem MemberwiseClone (Object öğesinden devralınmıştır.)
Ortak yöntem Reset Salt okunur listesi ve okuma/yazma listesinde ne zaman temizler çağrısı GetVariables başarısız.
Ortak yöntem ToString (Object öğesinden devralınmıştır.)

Üst

Açıklamalar

Değişken dağıtıcısı kullanarak için iki senaryo vardır.

  1. Yalnızca bir değişken istediğiniz.Bu senaryoda, çağrı LockOneForRead veya LockOneForWrite, ve tek bir öğe içeren bir koleksiyon verdi.

  2. Birçok değişkeni istediğiniz.Bu senaryoda, çağrı LockForRead ve LockForWrite birkaç kez biri her değişken.Bu iki liste, okuma için değişkenleri içeren bir liste ve yazma için değişkenleri içeren bir liste oluşturur.Daha sonra çağrı GetVariables, hangi verir, tüm içeren bir koleksiyonkilitli değişkenleri.GetVariables Başarılı olur, iki liste temizlenir, değişken adları, gerçek kilitleri listeleridir.

Açıkça kilitlerin serbest bırakılmasını sağlamak için arama Unlock , koleksiyon.Bu yöntem, değişkenleri kilidini açar.GetVariables Başarısız listelerinin değişmez ve çağrısı GetVariables yeniden.Siz yine de değişkenlerin alınırken başarısız olursa, arama Reset listeleri temizlemek ve Getir değişken dağıtıcısı dön ilk onun durumu.

Variableskoleksiyon İçeren bir Locked gösteren özellik değişken dağıtıcısı olup olmadığını koleksiyon değişkenleri kilitli (doğru) veya kilidi (yanlış).Bu özellik gözden geçirmek için bazı görevleri açıkça değişkenleri kullanarak ve arama için kilitleri serbest nedenidir Unlock iki kez atar bir hata.Bu nedenle, dispensed koleksiyon öğesini çağırmadan önce kilitli olup olmadığını belirlemek için bu özellik kullanmanız gerekir Unlock.

Önemli notÖnemli

VariableDispenser Kullanıldığı çalışma zamanı sınıfları.Veri akışı bileşenleri kullanıyorsanız (Microsoft.SqlServer.Dts.Pipeline), sonra da, kullanmak için gerekli olan IDTSVariableDispenser100 bunun yerine.Kullanmak için nesnenin belgelerine bakın hangi değişken dağıtıcısı bilmek değişkenler üzerinde sahip olduğunuzu ve dönüş nesnesi doğrulamak yöntem.

İş Parçacığı Güvenliği

Bu türdeki tüm ortak static (Visual Basic'te Shared) üyeler iş parçacığı için güvenlidir. Herhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.