Application.UpdateObjects Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
*** Элемент устарел; см. примечания. Возвращает или задает логическое значение, указывающее, можно ли обновлять расширяемые объекты во время загрузки пакета при обнаружении обновленной версии.
public:
property bool UpdateObjects { bool get(); void set(bool value); };
public bool UpdateObjects { get; set; }
member this.UpdateObjects : bool with get, set
Public Property UpdateObjects As Boolean
Значение свойства
Значение true, если расширяемые объекты можно обновить во время загрузки пакета при обнаружении обновленной версии; в противном случае — значение false.
Примеры
В следующем примере кода показано, как включить или запретить обновления свойству UpdateObjects . Он задает UpdateObjectstrueзначение , выводит значение свойства, устанавливает его в 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
Комментарии
Примечание
Этот элемент будет удален в будущей версии MicrosoftSQL Server. Избегайте использования этого члена в новой работе по разработке и планируйте изменение приложений, которые в настоящее время используют этот элемент.
Когда становятся доступны новые версии расширяемых объектов, таких как задачи, перечислители, Foreach поставщики журналов и диспетчеры соединений, существующие пакеты можно обновлять во время загрузки, чтобы ссылаться на новые объекты. Это можно сделать, задав UpdateObjects для этого значение true перед загрузкой пакета.
Каждый расширяемый CanUpdate объект реализует свойство. Среда выполнения пытается загрузить существующий пакет и, если он находит ссылку на старый объект, пакет пытается обновить его ссылки. Сначала он перечисляет все расширяемые объекты, которые он содержит, за исключением Pipelineобъектов, которые обрабатываются отдельно и локально, а для каждого объекта вызывают CanUpdate новый объект, передав идентификатор старого. Если новый объект может обновить старый объект, старый объект передается в новый Update через метод, и XML-код изменяется на месте. По умолчанию все расширяемые объекты реализуются CanUpdate для возврата false, в этом случае Update ничего не делает в переданном XML-коде.