IDTSComponentMetaData100.GetComponentView 方法

定义

public:
 Microsoft::SqlServer::Dts::Pipeline::Wrapper::Sql2014::IDTSComponentView100 ^ GetComponentView();
[System.Runtime.InteropServices.DispId(119)]
public Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2014.IDTSComponentView100 GetComponentView();
[<System.Runtime.InteropServices.DispId(119)>]
abstract member GetComponentView : unit -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2014.IDTSComponentView100
Public Function GetComponentView () As IDTSComponentView100

返回

组件 IDTSComponentView100 的接口。

属性

示例

以下代码示例演示了 GetComponentView 方法的使用方法。

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("DTS.Pipeline").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  
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("DTS.Pipeline")).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);  
        }  
    }  
}  
The following output is generated by the above code example.  
The OLEDB Source Component  
OLEDB Source  

注解

该方法被调用来检索 IDTSComponentView100 组件的接口。 该接口允许对组件元数据进行事务性修改。 调用该方法时 Commit ,组件元数据的修改会被持久化,调用该方法时 Cancel 则会被恢复。

适用于