Application.UpdateObjects Property
更新バージョンが検出されたときのパッケージの読み込み時に、拡張可能なオブジェクトを更新できるかどうかを示す Boolean を取得します。値の設定も可能です。
名前空間: Microsoft.SqlServer.Dts.Runtime
アセンブリ: Microsoft.SqlServer.ManagedDTS (microsoft.sqlserver.manageddts.dll 内)
構文
'宣言
Public Property UpdateObjects As Boolean
public bool UpdateObjects { get; set; }
public:
property bool UpdateObjects {
bool get ();
void set (bool value);
}
/** @property */
public boolean get_UpdateObjects ()
/** @property */
public void set_UpdateObjects (boolean value)
public function get UpdateObjects () : boolean
public function set UpdateObjects (value : boolean)
プロパティ値
更新バージョンが検出されたときのパッケージの読み込み時に拡張可能なオブジェクトを更新できる場合は true です。それ以外の場合は false です。
解説
タスク、Foreach 列挙子、ログ プロバイダ、および接続マネージャなどの拡張可能なオブジェクトの新しいバージョンを使用できる場合は、新しいオブジェクトを参照するために読み込むときに既存のパッケージを更新できます。パッケージを読み込む前に、UpdateObjects を true に設定することにより、これを実行できます。
拡張可能な各オブジェクトは、CanUpdate プロパティを実装します。ランタイムは、既存のパッケージの読み込みを試みます。古いオブジェクトへの参照を検出した場合は、パッケージが参照の更新を試みます。まず、このランタイムに含まれている (個別にローカルで扱われる Pipeline を除外した) すべての拡張可能なオブジェクトを列挙します。次に、オブジェクトごとに、新しいオブジェクトで古いオブジェクトの ID を渡しながら CanUpdate を呼び出します。新しいオブジェクトが古いオブジェクトを更新できる場合、古いオブジェクトが Update メソッドによって新しいオブジェクトに渡され、そのオブジェクトの XML が適切な場所に変更されます。既定では、すべての拡張可能なオブジェクトが CanUpdate を実装して false を返します。この場合、渡される XML に対して Update はどのような処理も行いません。
使用例
次のコード例では、UpdateObjects プロパティを切り替えて、更新を有効にするか、または回避します。UpdateObjects を true に設定し、プロパティの値を出力してから、このプロパティを false に設定して、値を再度出力します。
class ApplicationTests
{
static void Main(string[] args)
{
Application app = new Application();
Boolean updateObjs = true;
app.UpdateObjects = updateObjs;
Console.WriteLine(app.UpdateObjects);
updateObjs = false;
app.UpdateObjects = updateObjs;
Console.WriteLine(app.UpdateObjects);
}
}
Class ApplicationTests
Shared Sub Main(ByVal args() As String)
Dim app As Application = New Application()
Dim updateObjs As Boolean = True
app.UpdateObjects = updateObjs
Console.WriteLine(app.UpdateObjects)
updateObjs = False
app.UpdateObjects = updateObjs
Console.WriteLine(app.UpdateObjects)
End Sub
End Class
サンプルの出力 :
True
False
スレッド セーフ
この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
参照
関連項目
Application Class
Application Members
Microsoft.SqlServer.Dts.Runtime Namespace