Поделиться через


Task Класс

Определение

Определяет абстрактный класс, реализующий методы и свойства, общие для всех задач в службах Integration Services.

public ref class Task abstract : Microsoft::SqlServer::Dts::Runtime::DtsObject, Microsoft::SqlServer::Dts::Runtime::IDTSManagedTask
public abstract class Task : Microsoft.SqlServer.Dts.Runtime.DtsObject, Microsoft.SqlServer.Dts.Runtime.IDTSManagedTask
type Task = class
    inherit DtsObject
    interface IDTSManagedTask
Public MustInherit Class Task
Inherits DtsObject
Implements IDTSManagedTask
Наследование
Производный
Реализации

Примеры

Следующий пример кода является очень простой реализацией задач для пользовательской задачи, которая наследуется от задачи.

using System;  
using Microsoft.SqlServer.Dts.Runtime;  

class MyTask : Task  
{  
    private int m_value = 123;  

    public override DTExecResult Execute(Connections connections,  
Variables variables, IDTSEvents events,  
IDTSLogging log, int lastExecResult, DtsTransaction txn)  
    {  
        return m_value;  
    }  
}  
Imports System  
Imports Microsoft.SqlServer.Dts.Runtime  

Class MyTask  
    Inherits Task  
    Private m_value As Integer =  123   
    Public Overrides DTExecResult Property connections,() As Execute(Connections  
    End Property  
Variables variables, IDTSEvents events,  
IDTSLogging log,int Function txn)() As lastExecResult,DtsTransaction  
        Return m_value  
End Function  
End Class  

Комментарии

Пакет состоит из одной или нескольких задач. Эти задачи определяют единицы работы, выполняемые в рамках копирования и преобразования данных, взаимодействия с другими процессами и выполнения функций управления базами данных.

Наследует от DtsObject и IDTSManagedTask.

Конструкторы

Task()

Инициализирует новый экземпляр класса Task.

Свойства

ExecutionValue

Возвращает определяемый пользователем объект. Это поле доступно только для чтения.

TargetServerVersion

Определяет абстрактный класс, реализующий методы и свойства, общие для всех задач в службах Integration Services.

Version

*** Элемент устарел; см. примечания. *** Возвращает версию задания. Это свойство доступно только для чтения.

Методы

CanUpdate(String)

*** Элемент устарел; см. примечания. Логическое значение, указывающее, может ли новый XML-код пакета обновить старый XML-код пакета.

Equals(Object)

Определяет, равны ли два экземпляра объекта.

(Унаследовано от DtsObject)
Execute(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging, Object)

Выполняет задачу.

GetConnectionID(Connections, String)

Возвращает строку, содержащую идентификатор соединения.

GetConnectionName(Connections, String)

Возвращает строку, содержащую имя соединения.

GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от DtsObject)
InitializeTask(Connections, VariableDispenser, IDTSInfoEvents, IDTSLogging, EventInfos, LogEntryInfos, ObjectReferenceTracker)

Инициализирует свойства, связанные с задачей. Этот метод вызывается средой выполнения и не используется в коде.

Update(String)

*** Элемент устарел; см. примечания. Этот метод обновляет старый XML-код пакета новым XML-кодом пакета, если CanUpdate(String) задано значение true.

Validate(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging)

Проверяет, правильно ли настроен компонент.

Применяется к