DtsContainer.SuspendRequired Özelliği
Alır veya ayarlar bir Boole bunlar bir kesme noktası karşılaştığınızda görevleri askıya almanız durumunda gösterir.kesme noktası noktasıyla karşılaştı bu değer görevler ve kapsayıcılar için çalışma zamanı altyapısı tarafından küme.
Ad Alanı: Microsoft.SqlServer.Dts.Runtime
Derleme: Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS içinde.dll)
Sözdizimi
'Bildirim
Public Property SuspendRequired As Boolean
Get
Set
'Kullanım
Dim instance As DtsContainer
Dim value As Boolean
value = instance.SuspendRequired
instance.SuspendRequired = value
public bool SuspendRequired { get; set; }
public:
virtual property bool SuspendRequired {
bool get () sealed;
void set (bool value) sealed;
}
abstract SuspendRequired : bool with get, set
override SuspendRequired : bool with get, set
final function get SuspendRequired () : boolean
final function set SuspendRequired (value : boolean)
Özellik Değeri
Tür: System.Boolean
doğru , kesme noktası noktasıyla karşılaştıktan sonra görevi askıya alır.
Uygulamalar
Açıklamalar
Kodda özellik küme.Bir kesme noktası karşılaşıldığında görevleri ve kapsayıcılar için çalışma zamanı tarafından küme.
Klasörden devralınan bu yöntem için kod sağlamanız gerekir ancak, IDTSSuspend , çok kanallı özel bir görev kullanan ProductService.asmx yazma sınıfıKırılma noktaları.Göreviniz akıtılan tek ise, yani, uygulamanız, Execute , özel görev, yeni iş parçacığı başlatılmazsa, bu arabirim uygulamak gerekenÖzel görevler yazma hakkında daha fazla bilgi için bkz: Özel görev geliştirme.
Örnekler
Aşağıdaki kod örneği geçersiz kılınmış bir örneğidir SuspendRequired özellik için özel bir görev.
public bool SuspendRequired
{
get
{
// m_suspendRequired is an Private integer declared in the custom task.
return m_suspendRequired != 0;
}
set
{
// This lock is also taken by Suspend(). Since it is possible for the package to be
// suspended and resumed in quick succession, this property "put" might happen
// before the actual Suspend() call. Without the lock, the Suspend() might reset
// the canExecute event after we set it to abort the suspension.
lock (this)
{
Interlocked.Exchange(ref m_suspendRequired, value ? 1 : 0);
if (!value)
ResumeExecution();
}
}
Public ReadOnly Property SuspendRequired() As Boolean
Get
' m_suspendRequired is an Private integer declared in the custom task.
Return m_suspendRequired <> 0
End Get
Public WriteOnly Property SuspendRequired() As Boolean
Set (ByVal Value As Boolean)
' This lock is also taken by Suspend(). Since it is possible for the package to be
' suspended and resumed in quick succession, this property "put" might happen
' before the actual Suspend() call. Without the lock, the Suspend() might reset
' the canExecute event after it is set to abort the suspension.
lock (Me)
{
Interlocked.Exchange(m_suspendRequired, value ? 1 : 0)
If Not value Then
ResumeExecution()
End If
}
End Set
End Property