Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
SSIS integrációs futtatókörnyezet az Azure Data Factory-ban
Az egyéni feladat létrehozásához szükséges lépések hasonlóak az Integration Services bármely más egyéni objektumának létrehozásához szükséges lépésekhez:
Hozzon létre egy új osztályt, amely az alaposztálytól öröklődik. Feladat esetén az alaposztály a Microsoft.SqlServer.Dts.Runtime.Task.
Alkalmazza az objektum típusát azonosító attribútumot az osztályra. Feladat esetén az attribútum a következő DtsTaskAttribute: .
Felülbírálja az alaposztály metódusainak és tulajdonságainak implementálását. Egy feladat esetében ezek közé tartoznak a metódusok és Validate a Execute metódusok.
Igény szerint egyéni felhasználói felületet is fejleszthet. Egy feladathoz egy olyan osztályra van szükség, amely implementálja az interfészt IDtsTaskUI .
Egyéni tevékenység használatának első lépései
Projektek és osztályok létrehozása
Mivel az összes felügyelt tevékenység a Microsoft.SqlServer.Dts.Runtime.Task base osztályból származik, az egyéni feladat létrehozásakor először létre kell hoznia egy osztálytárprojektet az előnyben részesített felügyelt programozási nyelven, és létre kell hoznia egy, az alaposztálytól öröklő osztályt. Ebben a származtatott osztályban felül fogja bírálni az alaposztály metódusait és tulajdonságait az egyéni funkciók implementálásához.
Ugyanebben a megoldásban hozzon létre egy másodosztályú kódtárprojektet az egyéni felhasználói felülethez. A könnyebb üzembe helyezés érdekében ajánlott külön szerelvényt létrehozni a felhasználói felülethez, mivel lehetővé teszi a kapcsolatkezelő vagy a felhasználói felület egymástól függetlenül történő frissítését és ismételt üzembe helyezését.
Mindkét projektet konfigurálja úgy, hogy egy erős névkulcsfájllal írja alá a buildeléskor létrejövő szerelvényeket.
A DtsTask attribútum alkalmazása
Alkalmazza az DtsTaskAttribute attribútumot a létrehozott osztályra, hogy feladatként azonosíthassa. Ez az attribútum olyan tervezési idejű információkat tartalmaz, mint a tevékenység neve, leírása és tevékenységtípusa.
UITypeName A tulajdonság használatával csatolhatja a feladatot az egyéni felhasználói felületéhez. A tulajdonsághoz szükséges nyilvánoskulcs-jogkivonat beszerzéséhez használja a -tsn.exe a nyilvános kulcs jogkivonatának megjelenítésére a felhasználói felület szerelvényének aláírásához használni kívánt kulcspár (.snk) fájlból.
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
Egyéni feladat létrehozása, üzembe helyezése és hibakeresése
Az egyéni feladatok integrációs szolgáltatásokban történő létrehozásának, üzembe helyezésének és hibakeresésének lépései hasonlóak az egyéb típusú egyéni objektumokhoz szükséges lépésekhez. További információ: Egyéni objektumok létrehozása, üzembe helyezése és hibakeresése.
Lásd még:
Egyéni feladat létrehozása
Egyéni feladat kódolása
Felhasználói felület fejlesztése egyéni feladathoz