Condividi tramite


DtsContainer.DebugMode Proprietà

Definizione

Ottiene o imposta un valore booleano che indica se l'oggetto è in modalità di debug e se deve generare l'evento durante l'esecuzione DtsContainerOnBreakpointHit(IDTSBreakpointSite, BreakpointTarget) .

public:
 property bool DebugMode { bool get(); void set(bool value); };
public bool DebugMode { get; set; }
member this.DebugMode : bool with get, set
Public Property DebugMode As Boolean

Valore della proprietà

true indica che l'oggetto è in modalità di debug e attiva l'evento OnBreakpointHit(IDTSBreakpointSite, BreakpointTarget) .

Implementazioni

Esempio

La Package classe implementa l'oggetto tramite l'ereditarietà DtsContainerEventsProviderdi . L'esempio di codice seguente crea un pacchetto, quindi visualizza e imposta i valori ereditati da DtsContainer.

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

namespace Microsoft.SqlServer.SSIS.Samples  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            // The package is the ExecuteProcess package sample   
            // that is installed with the SSIS samples.  
            string pkg = @"C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx";  

            Application app = new Application();  
            Package p1 = app.LoadPackage(pkg, null);  

            // Show the properties inherited from DtsContainer.  
            Console.WriteLine("CreationName:    {0}", p1.CreationName);  
            Console.WriteLine("DebugMode:       {0}", p1.DebugMode);  
            Console.WriteLine("DelayValidation: {0}", p1.DelayValidation);  
            Console.WriteLine("Description:     {0}", p1.Description);  
            Console.WriteLine("Disable:         {0}", p1.Disable);  

            // Description is not set for this sample, so set it.  
            p1.Description = "This is the Execute Process Package Sample";  
            Console.WriteLine("Description after modification: {0}", p1.Description);  

            Console.WriteLine();  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace Microsoft.SqlServer.SSIS.Samples  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            ' The package is the ExecuteProcess package sample   
            ' that is installed with the SSIS samples.  
            Dim pkg As String =  "C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"   

            Dim app As Application =  New Application()   
            Dim p1 As Package =  app.LoadPackage(pkg,Nothing)   

            ' Show the properties inherited from DtsContainer.  
            Console.WriteLine("CreationName:    {0}", p1.CreationName)  
            Console.WriteLine("DebugMode:       {0}", p1.DebugMode)  
            Console.WriteLine("DelayValidation: {0}", p1.DelayValidation)  
            Console.WriteLine("Description:     {0}", p1.Description)  
            Console.WriteLine("Disable:         {0}", p1.Disable)  

            ' Description is not set for this sample, so set it.  
            p1.Description = "This is the Execute Process Package Sample"  
            Console.WriteLine("Description after modification: {0}", p1.Description)  

            Console.WriteLine()  
        End Sub  
    End Class  
End Namespace  

Esempio di output

CreationName: MSDTS. Package.1

DebugMode: False

DelayValidation: True

Descrizione:

Disabilita: False

Descrizione dopo la modifica: questo è l'esempio di pacchetto di esecuzione del processo

Commenti

La IsBreakpointTargetEnabled funzione viene chiamata ogni volta che l'attività rileva un punto di interruzione nel codice. Poiché la chiamata alla funzione IsBreakpointTargetEnabled per verificare se la destinazione del punto di interruzione è abilitata è costosa quando viene chiamato ripetutamente, il flag viene sottoposto a override e usato da ogni classe di eredita per indicare se tale DebugMode eseguibile deve essere sottoposto a debug. Quando questo flag è impostato su false, le attività possono evitare la chiamata per verificare la presenza di un punto di interruzione abilitato. Un valore di indica che l'attività deve verificare la presenza di punti di true interruzione abilitati ed è quando viene controllato.IsBreakpointTargetEnabled

Si applica a