Condividi tramite


SendMailTask.Execute Metodo

Definizione

Esegue l'attività Invia messaggi.

public:
 override Microsoft::SqlServer::Dts::Runtime::DTSExecResult Execute(Microsoft::SqlServer::Dts::Runtime::Connections ^ connections, Microsoft::SqlServer::Dts::Runtime::VariableDispenser ^ variableDispenser, Microsoft::SqlServer::Dts::Runtime::IDTSComponentEvents ^ events, Microsoft::SqlServer::Dts::Runtime::IDTSLogging ^ log, System::Object ^ transaction);
public override Microsoft.SqlServer.Dts.Runtime.DTSExecResult Execute (Microsoft.SqlServer.Dts.Runtime.Connections connections, Microsoft.SqlServer.Dts.Runtime.VariableDispenser variableDispenser, Microsoft.SqlServer.Dts.Runtime.IDTSComponentEvents events, Microsoft.SqlServer.Dts.Runtime.IDTSLogging log, object transaction);
override this.Execute : Microsoft.SqlServer.Dts.Runtime.Connections * Microsoft.SqlServer.Dts.Runtime.VariableDispenser * Microsoft.SqlServer.Dts.Runtime.IDTSComponentEvents * Microsoft.SqlServer.Dts.Runtime.IDTSLogging * obj -> Microsoft.SqlServer.Dts.Runtime.DTSExecResult
Public Overrides Function Execute (connections As Connections, variableDispenser As VariableDispenser, events As IDTSComponentEvents, log As IDTSLogging, transaction As Object) As DTSExecResult

Parametri

connections
Connections

Raccolta di connessioni utilizzate dall'attività.

variableDispenser
VariableDispenser

Oggetto per il blocco di variabili.

events
IDTSComponentEvents

Interfaccia T:Microsoft.SqlServer.Dts.Runtime.IDTSEvents per la generazione di eventi.

log
IDTSLogging

Interfaccia T:Microsoft.SqlServer.Dts.Runtime.IDTSLogging.

transaction
Object

Transazione a cui appartiene il contenitore. SSIS Runtime fornisce la transazione per il contenitore in base alla proprietà P:Microsoft.SqlServer.Dts.Runtime.DtsContainer.TransactionOption. Questo valore può essere Null.

Restituisce

Uno dei valori di DTSExecResult.

Esempio

Nell'esempio di codice seguente viene illustrato come eseguire un pacchetto contenente un BulkInsertTask oggetto dopo che sono impostate alcune delle proprietà dell'attività. L'attività Inserimento bulk è un esempio per questo esempio di codice; qualsiasi attività può essere creata al suo posto.

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

namespace Microsoft.SqlServer.SSIS.Samples  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Package p = new Package();  
            p.InteractiveMode = true;  
            p.OfflineMode = true;  
            Executable exec1 = pkg.Executables.Add("STOCK:BulkInsertTask");  
            TaskHost th = exec1 as TaskHost;  

            // Set the CheckConstraints and DataFileType properties.             
            th.Properties["CheckConstraints"].SetValue(th, true);  
            th.Properties["DataFileType"].SetValue(th, DTSBulkInsert_DataFileType.DTSBulkInsert_DataFileType_Native);  

            // Run the package that contains the task.  
            pkg.Execute();  

            // Review the results of the run.  
            if (taskH.ExecutionResult == DTSExecResult.Failure || taskH.ExecutionStatus == DTSExecStatus.Abend)  
                Console.WriteLine("Task failed or abended");  
            else  
                Console.WriteLine("Task ran successfully");  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  
Imports Microsoft.SqlServer.Dts.Tasks.BulkInsertTask  

Namespace Microsoft.SqlServer.SSIS.Samples  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            Dim p As Package =  New Package()   
            p.InteractiveMode = True  
            p.OfflineMode = True  
            Dim exec1 As Executable =  pkg.Executables.Add("STOCK:BulkInsertTask")   
            Dim th As TaskHost =  exec1 as TaskHost   

            ' Set the CheckConstraints and DataFileType properties.             
            th.Properties("CheckConstraints").SetValue(th, True)  
            th.Properties("DataFileType").SetValue(th, DTSBulkInsert_DataFileType.DTSBulkInsert_DataFileType_Native)  

            ' Run the package that contains the task.  
            pkg.Execute()  

            ' Review the results of the run.  
            If taskH.ExecutionResult = DTSExecResult.Failure Or taskH.ExecutionStatus = DTSExecStatus.Abend Then  
                Console.WriteLine("Task failed or abended")  
            Else   
                Console.WriteLine("Task ran successfully")  
            End If  
        End Sub  
    End Class  
End Namespace  

Commenti

Il Execute metodo viene ereditato dagli host attività e da altri oggetti dalla classe astratta, tramite la ExecutableDtsContainer classe e consente l'esecuzione degli oggetti ereditabili dal motore di runtime. Il Execute metodo ereditato dai singoli oggetti non viene comunemente usato nel codice ed è consigliabile chiamare il Execute metodo se è necessario eseguire una delle attività o contenitori nel pacchetto. Tuttavia, il Execute metodo è disponibile su singoli oggetti deve trovare una circostanza unica in cui è necessario.

L'uso Execute principale del metodo è per essere ereditato e sottoposto a override quando si crea un'attività personalizzata. Per altre informazioni su come eseguire l'override del metodo Execute, vedere Codifica di un'attività personalizzata.

Il Execute metodo chiama il Validate metodo in modo implicito prima dell'esecuzione del pacchetto. Tutte le attività nel pacchetto vengono esaminate per le impostazioni appropriate durante la convalida e tutti gli oggetti del pacchetto vengono esaminati, inclusi il pacchetto, i contenitori e altri componenti del pacchetto.

Se nella fase di convalida non sono presenti problemi, l'oggetto pacchetto procede a chiamare il Execute metodo per ogni attività e oggetto nel pacchetto.

Passare null per il transaction parametro quando la TransactionOption proprietà è false. Se la proprietà è true, è possibile passare null il TransactionOptiontransaction parametro per indicare che il contenitore supporta le transazioni ma non partecipa.

Si applica a