Aracılığıyla paylaş


VariableDispenser.Reset Yöntemi

Salt okunur listesi ve okuma/yazma listesinde ne zaman temizler çağrısı GetVariables başarısız.

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

Sözdizimi

'Bildirim
Public Sub Reset
'Kullanım
Dim instance As VariableDispenser

instance.Reset()
public void Reset()
public:
void Reset()
member Reset : unit -> unit 
public function Reset()

Açıklamalar

Bu yöntem salt okunur listesini ve okuma/yazma temizlemek için kullanılan kilit çağrısı yapıldıktan sonra liste GetVariables başarısız oldu.Çağrı, GetVariables listeleri temizlemeyen kilit başarısız ve bu nedenle çağırırsanız, GetVariables yeniden denemesi oluşturulacak Kilitle aynı değişkenler.Çağrı aynı değişkenlerin kilitlenmesi yeniden denemek istiyorsanız GetVariables yeniden arama olmadan Reset ilk.Ya da, bu yöntem kullanarak ve gerekli olan tüm değişkenleri kullanılabilir ve aynı anda kilitli kadar işlem bırakıp listeleri yayımlamayı seçebilirsiniz.

Ayrıca, Reset , bir hatasını aldığınız yöntem kullanılır GetVariables ve istediğiniz kilit tamamen farklı ve ilgisiz küme değişkenleri İleri.Sizi aramayı Reset kullanarak kilit listeleri temizlemek ve kilit stok yenileme için listeler LockForRead, LockForWrite, LockOneForRead, ve LockOneForWrite yöntemleri.

Örnekler

Aşağıdaki kod örneği kilitleri bir koleksiyon , değişkenlerin ve sonra belirler olup olmadığını değişken koleksiyon kilit önce kilitli.Kilit başarısız, daha sonra ise Reset denir.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.SSIS.Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            Package pkg = new Package();
            Variables vars = null;
            VariableDispenser variableDispenser = pkg.VariableDispenser;
            variableDispenser.LockForRead("System::PackageName");
            variableDispenser.LockForRead("System::OfflineMode");
            variableDispenser.GetVariables(ref vars);           
            // Determine whether the variable collection is locked.
            Boolean isLocked = vars.Locked;

            // Verify the value of vars.Locked. If the lock failed,
            // call Reset.
            if (isLocked)
            {
                vars.Unlock();
            }
            else
            {
                variableDispenser.Reset();
            }
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
 
Namespace Microsoft.SqlServer.SSIS.Sample
    Class Program
        Shared  Sub Main(ByVal args() As String)
            Dim pkg As Package =  New Package() 
            Dim vars As Variables =  Nothing 
            Dim variableDispenser As VariableDispenser =  pkg.VariableDispenser 
            variableDispenser.LockForRead("System::PackageName")
            variableDispenser.LockForRead("System::OfflineMode")
            variableDispenser.GetVariables( vars)
            ' Determine whether the variable collection is locked.
            Dim isLocked As Boolean =  vars.Locked 
 
            ' Verify the value of vars.Locked. If the lock failed,
            ' call Reset.
            If isLocked = True Then
                vars.Unlock()
            Else 
                variableDispenser.Reset()
            End If
        End Sub
    End Class
End Namespace