Özel görev oluşturma
Özel bir görev oluşturma adımları için özel nesnesi oluşturmak için adımları benzer Integration Services:
Temel sınıftan kalıtımla alan yeni bir sınıf oluşturmak. Bir görev için temel sınıftır Task.
Geçerli nesne sınıfı türünü tanımlayan öznitelik. Öznitelik için bir görev olduğunu DtsTaskAttribute.
Uygulanması temel sınıfın yöntemlerini ve özelliklerini geçersiz kılar. Bir görev için bunlar Validateve Executeyöntemleri.
Isteğe bağlı olarak, özel bir kullanıcı arabirimi geliştirmek. Bir görev için bu uygulayan bir sınıf gerektirir IDtsTaskUIarabirimi.
Özel bir görev çalışma örnek için bkz: Creating A Custom Increment Task Sample.
Özel görev ile Başlarken
Projeler ve sınıflar oluşturma
Çünkü tüm yönetilen görevleri elde Tasktemel sınıf, tercih ettiğiniz yönetilen programlama dili bir sınıf kitaplığı Projesi oluşturup, temel sınıfa devralan bir sınıf oluşturmak için özel bir görev oluşturduğunuzda ilk adım olduğunu Bu türetilmiş sınıf yöntemleri ve özellikleri, özel işlevselliğini uygulamak için temel sınıf geçersiz kılar.
Aynı çözümü, bir ikinci sınıf kitaplığı projesi için özel kullanıcı arabirimi oluşturmak. Çünkü güncelleştirme ve Bağlantı Yöneticisi'ni veya kullanıcı arabirimi bağımsız olarak yeniden dağıtmak sağlar kullanıcı arabirimi için ayrı bir kurul dağıtım kolaylığı için önerilir.
Kesin ad anahtar dosyası kullanarak inşa anda oluşturulacak derlemeler imzalamak için hem proje yapılandırın.
DtsTask özniteliği uygulanıyor
Uygulama DtsTaskAttributebunu bir görev olarak tanımlamak üzere oluşturduğunuz sınıf özniteliği. Bu öznitelik, ad, açıklama ve görevin görev türü gibi tasarım zamanı hakkında bilgi sağlar.
Kullanım UITypeNamegörev için özel kullanıcı arabirimi bağlantı özelliği. Bu özellik için size bir kullanımı gerekli olan ortak anahtar belirteci edinmek için sn.exe -tortak anahtar belirteci kullanıcı arabirimi derleme imzalamak için kullanmak istediğiniz anahtar çifti (.snk) dosyasından görüntülemek için.
using System;
using Microsoft.SqlServer.Dts.Runtime;
namespace Microsoft.SSIS.Samples
{
[DtsTask
(
DisplayName = "MyTask",
IconResource = "MyTask.MyTaskIcon.ico",
UITypeName = "My Custom Task," +
"Version=1.0.0.0," +
"Culture = Neutral," +
"PublicKeyToken = 12345abc6789de01",
TaskType = "PackageMaintenance",
TaskContact = "MyTask; company name; any other information",
RequiredProductLevel = DTSProductLevel.None
)]
public class MyTask : Task
{
// Your code here.
}
}
using System;
using Microsoft.SqlServer.Dts.Runtime;
namespace Microsoft.SSIS.Samples
{
[DtsTask
(
DisplayName = "MyTask",
IconResource = "MyTask.MyTaskIcon.ico",
UITypeName = "My Custom Task," +
"Version=1.0.0.0," +
"Culture = Neutral," +
"PublicKeyToken = 12345abc6789de01",
TaskType = "PackageMaintenance",
TaskContact = "MyTask; company name; any other information",
RequiredProductLevel = DTSProductLevel.None
)]
public class MyTask : Task
{
// Your code here.
}
}
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
<DtsTask(DisplayName:="MyTask", _
IconResource:="MyTask.MyTaskIcon.ico", _
UITypeName:="My Custom Task," & _
"Version=1.0.0.0,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
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
<DtsTask(DisplayName:="MyTask", _
IconResource:="MyTask.MyTaskIcon.ico", _
UITypeName:="My Custom Task," & _
"Version=1.0.0.0,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
Oluşturma, dağıtma ve hata ayıklama özel görev
Oluşturma, dağıtma ve hata ayıklama özel bir görev için adımlar Integration Servicesözel nesneler diğer türleri için gereken adımları benzerdir. Daha fazla bilgi için, bkz. Oluşturma, dağıtma ve özel nesneler hata ayıklama.
|