ForEachEnumeratorHost.Properties プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
DtsPropertiesオブジェクトを含むDtsPropertyコレクションを返します。 各 DtsProperty には、 ForEachEnumeratorHost内の各タスクに関する追加情報が掲載されています。
public:
property Microsoft::SqlServer::Dts::Runtime::DtsProperties ^ Properties { Microsoft::SqlServer::Dts::Runtime::DtsProperties ^ get(); };
public Microsoft.SqlServer.Dts.Runtime.DtsProperties Properties { get; }
member this.Properties : Microsoft.SqlServer.Dts.Runtime.DtsProperties
Public ReadOnly Property Properties As DtsProperties
プロパティ値
DtsProperties コレクション。
実装
例
以下のコード例は、ForEachEnumeratorHostでForEachSMOEnumeratorをホストし、その後ホストのプロパティコレクションを表示します。
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO;
using Microsoft.SqlServer.Dts.Runtime;
namespace Microsoft.SqlServer.SSIS.Sample
{
internal class EnumType
{
public const string SMOEnum = "Foreach SMO Enumerator";
}
class Program
{
static void Main(string[] args)
{
Application app = new Application();
ForEachEnumeratorInfos infos = app.ForEachEnumeratorInfos;
ForEachEnumeratorInfo info = null;
foreach (ForEachEnumeratorInfo enumInfo in infos)
{
if (enumInfo.Name == EnumType.SMOEnum)
{
info = enumInfo;
}
}
ForEachEnumeratorHost enumH = info.CreateNew();
DtsProperties hostProps = enumH.Properties;
// Display the name and type of properties in the collection.
foreach (DtsProperty prop in hostProps)
{
Console.WriteLine("Property Name {0}, Type {1}", prop.Name, prop.Type);
//Console.WriteLine("Property Type {0}", prop.Type);
}
ForEachSMOEnumerator smoEnumerator = (ForEachSMOEnumerator)enumH.InnerObject;
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO
Imports Microsoft.SqlServer.Dts.Runtime
Namespace Microsoft.SqlServer.SSIS.Sample
Friend Class EnumType
Public const String SMOEnum = "Foreach SMO Enumerator"
End Class
Class Program
Shared Sub Main(ByVal args() As String)
Dim app As Application = New Application()
Dim infos As ForEachEnumeratorInfos = app.ForEachEnumeratorInfos
Dim info As ForEachEnumeratorInfo = Nothing
Dim EnumInfo As ForEachEnumeratorInfo
Dim enumInfo As ForEachEnumeratorInfo
End Enum
For Each EnumInfo In infos
For Each EnumInfo In infos
For Each EnumInfo In infos If EnumInfo.Name = EnumType.SMOEnum Then info = EnumInfo End Enum End Enum
For Each enumInfo In infos
If enumInfo.Name = EnumType.SMOEnum Then
info = enumInfo
End Enum
End Enum
End Enum
End If
Next
Dim EnumH As ForEachEnumeratorHost = info.CreateNew()
Dim enumH As ForEachEnumeratorHost = info.CreateNew()
End Enum
Dim hostProps As DtsProperties = EnumH.Properties
Dim hostProps As DtsProperties = enumH.Properties
End Enum
' Display the name and type of properties in the collection.
Dim prop As DtsProperty
For Each prop In hostProps
Console.WriteLine("Property Name {0}, Type {1}", prop.Name, prop.Type)
'Console.WriteLine("Property Type {0}", prop.Type);
Next
Dim smoEnumerator As ForEachSMOEnumerator = CType(EnumH.InnerObject, ForEachSMOEnumerator)
Dim smoEnumerator As ForEachSMOEnumerator = CType(enumH.InnerObject, ForEachSMOEnumerator)
End Enum
End Sub
End Class
End Namespace
出力例:
プロパティ名コレクションEnumerator、型ブール
プロパティ名 CreationName、型文字列
プロパティ名の説明、型文字列
プロパティ名 EnumRN、型文字列
プロパティ名ID、型文字列
プロパティ名、型文字列
プロパティ名バージョン、タイプint32