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