为SSIS编写自定义任务项(Task)之进阶篇
2009-09-19 00:00:00 来源:WEB开发网图片看不清楚?请点击这里查看原图(大图)。
为该窗体添加一个特殊的构造器。以便该窗体与宿主环境可以关联。主要是属性的读写。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.SqlServer.Dts.Runtime;
namespace MySSISTaskSample
{
public partial class MyTaskEditor : Form
{
public MyTaskEditor()
{
InitializeComponent();
}
private TaskHost taskHost = null;
public MyTaskEditor(TaskHost host):this()
{
taskHost = host;//这里接受传递过来的宿主
}
}
}
4. 实现MyTaskUI
public class MyTaskUI : IDtsTaskUI
{
private TaskHost host = null;
#region IDtsTaskUI 成员
public void Delete(IWin32Window parentWindow)
{
}
public ContainerControl GetView()
{
return new MyTaskEditor(host);
}
public void Initialize(TaskHost taskHost, IServiceProvider serviceProvider)
{
host = taskHost;
}
public void New(IWin32Window parentWindow)
{
}
#endregion
}
更多精彩
赞助商链接