Özel bir görev oluşturma
Özel bir görev oluşturma adımları herhangi diğer bir özel nesne için oluşturma adımlarını benzer Integration Services:
Temel sınıfından devralan bir sınıf yaratın.Bir görev için taban sınıftır Task.
Uygulama öznitelik, nesne sınıfı türü tanımlar.Bir görev için öznitelik DtsTaskAttribute.
Uygulaması taban sınıfın yöntemlerini ve özelliklerini geçersiz kılar.Bunlar, görev için Validate(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging) ve Execute(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging, Object) yöntemleri.
Isteğe bağlı olarak, özel kullanıcı arabirim geliştirin.Bu görev için uygulayan bir sınıf gerektirir IDtsTaskUI arabirim.
Özel bir görev çalışma örnek için bkz: Creating A Custom Increment Task Sample.
Özel görev ile çalışmaya başlama
Projeler ve sınıflar oluşturma
Gelen tüm yönetilen görevleri türetmek için Task Temel, özel bir görev oluşturduğunuzda, ilk adım, yönetilen tercih edilen programlama dilinde bir sınıf kitaplığı proje oluşturmak ve temel sınıfından devralan bir sınıf oluşturmak için sınıftır. Bu türetilmiş bir sınıf yöntemlerini ve özelliklerini temel sınıfın özel işlevsellikler kılar.
Aynı çözümde, özel kullanıcı arabirim için bir ikinci sınıf kitaplığı projesi oluşturun.Bağımsız olarak, Bağlantı Yöneticisi veya kullanıcı arabirim dağıtmanız ve güncelleştirmek izin verdiğinden, kullanıcı arabirim için ayrı BIR derleme dağıtım kolaylığı için önerilir.
Kesin ad anahtar dosyası kullanarak derleme saat oluşturulacak derlemeleri oturum açmak için her iki proje yapılandırın.
DtsTask özniteliği uygulama
Uygulama DtsTaskAttribute bir görev olarak tanımlamak için oluşturduğunuz bir sınıfa öznitelik. Bu öznitelik tasarım-CVE-2006-sağlar saat ad, açıklama ve görevi görev türü gibi bilgiler.
Use UITypeName() Görev için özel kullanıcı arabirim bağlamak için özellik'ı tıklatın. Bu özellik için bir kullanımı için gerekli olan ortak anahtar belirteci edinme sn.exe -t kullanıcı arabirim derleme imzalamak için kullanmak istediğiniz anahtar çiftinin (.snk) dosyasındaki bir ortak anahtar belirteci 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.
}
}
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 bir özel görev hata ayıklama
Oluşturma, dağıtma ve özel bir görev, hata ayıklama için gereken adımlar Integration Services başka bir özel nesne türleri için gereken adımları benzerdir. Daha fazla bilgi için bkz:Oluşturma, dağıtma ve özel nesneler için hata ayıklama.
|