DtsContainer.DebugMode Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor booleano que indica si el DtsContainer objeto está en modo de depuración y si debe activar el OnBreakpointHit(IDTSBreakpointSite, BreakpointTarget) evento mientras se ejecuta.
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
Valor de propiedad
true indica que el objeto está en modo de depuración y desencadena el OnBreakpointHit(IDTSBreakpointSite, BreakpointTarget) evento.
Implementaciones
Ejemplos
La Package clase implementa a DtsContainer través de su herencia de EventsProvider. En el ejemplo de código siguiente se crea un paquete y, a continuación, se muestran y se establecen los valores heredados de 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
Salida del ejemplo:
CreationName: MSDTS. Package.1
DebugMode: False
DelayValidation: True
Descripción:
Deshabilitar: False
Descripción después de la modificación: este es el ejemplo ejecutar paquete de proceso
Comentarios
Se IsBreakpointTargetEnabled llama a la función cada vez que la tarea encuentra un punto de interrupción en su código. Dado que llamar a la función IsBreakpointTargetEnabled para ver si el destino del punto de interrupción está habilitado es costoso cuando se llama repetidamente, la DebugMode marca se invalida y se usa en cada clase heredada para indicar si se va a depurar ese ejecutable. Cuando esta marca está establecida false
en , las tareas pueden evitar la llamada para comprobar si hay un punto de interrupción habilitado. Un valor de indica que la tarea debe comprobar los puntos de true
interrupción habilitados y es cuando se comprueba .IsBreakpointTargetEnabled