Creating a Custom Task
Applies To: SQL Server 2016 Preview
The steps involved in creating a custom task are similar to the steps for creating any other custom object for Integration Services:
Create a new class that inherits from the base class. For a task, the base class is Task.
Apply the attribute that identifies the type of object to the class. For a task, the attribute is DtsTaskAttribute.
Optionally, develop a custom user interface. For a task, this requires a class that implements the IDtsTaskUI interface.
Because all managed tasks derive from the Task base class, the first step when you create a custom task is to create a class library project in your preferred managed programming language and create a class that inherits from the base class. In this derived class you will override the methods and properties of the base class to implement your custom functionality.
In the same solution, create a second class library project for the custom user interface. A separate assembly for the user interface is recommended for ease of deployment because it allows you to update and redeploy the connection manager or its user interface independently.
Configure both projects to sign the assemblies that will be generated at build time by using a strong name key file.
Apply the DtsTaskAttribute attribute to the class that you have created to identify it as a task. This attribute provides design-time information such as the name, description, and task type of the task.
Use the UITypeName property to link the task to its custom user interface. To obtain the public key token that is required for this property, you an use sn.exe -t to display the public key token from the key pair (.snk) file that you intend to use to sign the user interface assembly.
Imports System Imports Microsoft.SqlServer.Dts.Runtime <DtsTask(DisplayName:="MyTask", _ IconResource:="MyTask.MyTaskIcon.ico", _ UITypeName:="My Custom Task," & _ "Version=126.96.36.199,Culture=Neutral," & _ "PublicKeyToken=12345abc6789de01", _ TaskType:="PackageMaintenance", _ TaskContact:="MyTask; company name; any other information", _ RequiredProductLevel:=DTSProductLevel.None)> _ Public Class MyTask Inherits Task ' Your code here. End Class 'MyTask
The steps for building, deploying, and debugging a custom task in Integration Services are similar to the steps required for other types of custom objects. For more information, see Building, Deploying, and Debugging Custom Objects.
| Stay Up to Date with Integration Services|
For the latest downloads, articles, samples, and videos from Microsoft, as well as selected solutions from the community, visit the Integration Services page on MSDN:
Visit the Integration Services page on MSDN
For automatic notification of these updates, subscribe to the RSS feeds available on the page.