GetComponentView メソッド
コンポーネント メタデータのトランザクション編集をサポートする、コンポーネントの IDTSComponentView100 インターフェイスを取得します。
名前空間: Microsoft.SqlServer.Dts.Pipeline.Wrapper
アセンブリ: Microsoft.SqlServer.DTSPipelineWrap (Microsoft.SqlServer.DTSPipelineWrap.dll)
構文
'宣言
Function GetComponentView As IDTSComponentView100
'使用
Dim instance As IDTSComponentMetaData100
Dim returnValue As IDTSComponentView100
returnValue = instance.GetComponentView()
IDTSComponentView100 GetComponentView()
IDTSComponentView100^ GetComponentView()
abstract GetComponentView : unit -> IDTSComponentView100
function GetComponentView() : IDTSComponentView100
戻り値
型: Microsoft.SqlServer.Dts.Pipeline.Wrapper. . :: . .IDTSComponentView100
コンポーネントの IDTSComponentView100 インターフェイスです。
説明
このメソッドは、コンポーネントの IDTSComponentView100 インターフェイスを取得するために呼び出されます。このインターフェイスは、コンポーネント メタデータに対するトランザクション変更を許可します。コンポーネント メタデータの変更は Commit メソッドが呼び出されると保存され、Cancel メソッドが呼び出されると元に戻されます。
使用例
次のコード例では、GetComponentView メソッドの使用方法を示しています。
using System;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
namespace Microsoft.Samples.SqlServer.Dts
{
public class Class1
{
public static void Main(string []args)
{
// Create the package.
Package p = new Package();
// Add the data flow task.
MainPipe mp = ((TaskHost)p.Executables.Add("SSIS.Pipeline.2")).InnerObject as MainPipe;
// Add the OLEDB Source component.
IDTSComponentMetaData100 mdOleDbSrc = mp.ComponentMetaDataCollection.New();
mdOleDbSrc.ComponentClassID = "DTSAdapter.OleDbSource";
mdOleDbSrc.Name = "OLEDB Source";
IDTSComponentView100 oledbView = mdOleDbSrc.GetComponentView();
mdOleDbSrc.Name = "The OLEDB Source Component";
Console.WriteLine(mdOleDbSrc.Name);
oledbView.Cancel();
Console.WriteLine(mdOleDbSrc.Name);
}
}
}
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Namespace Microsoft.Samples.SqlServer.Dts
Public Class Class1
Public Shared Sub Main(ByVal args As String())
Dim p As Package = New Package
Dim mp As MainPipe = CType(CType(p.Executables.Add("SSIS.Pipeline.2").InnerObject, TaskHost), MainPipe)
Dim mdOleDbSrc As IDTSComponentMetaData100 = mp.ComponentMetaDataCollection.New
mdOleDbSrc.ComponentClassID = "DTSAdapter.OleDbSource"
mdOleDbSrc.Name = "OLEDB Source"
Dim oledbView As IDTSComponentView100 = mdOleDbSrc.GetComponentView
mdOleDbSrc.Name = "The OLEDB Source Component"
Console.WriteLine(mdOleDbSrc.Name)
oledbView.Cancel
Console.WriteLine(mdOleDbSrc.Name)
End Sub
End Class
End Namespace
次の出力は、上のコード例によって生成されます。
The OLEDB Source Component
OLEDB Source