Application.UpdatePackage Свойство

Определение

Возвращает или задает логическое значение, указывающее, можно ли обновлять пакеты при обнаружении обновленной версии.

public:
 property bool UpdatePackage { bool get(); void set(bool value); };
public bool UpdatePackage { get; set; }
member this.UpdatePackage : bool with get, set
Public Property UpdatePackage As Boolean

Значение свойства

Значение true, если пакеты можно обновить при обнаружении обновленной версии; в противном случае — значение false. Значение по умолчанию — false.

Примеры

В следующем примере кода показано, как включить и отключить обновления. Он задает UpdatePackagetrueзначение , выводит значение, сбрасывает значение свойства falseв и выводит значение еще раз.

class ApplicationTests  
    {  
        static void Main(string[] args)  
        {  
            Application app = new Application();  

            Boolean updatePkg = true;  
            app.UpdatePackage = updatePkg;  
            Console.WriteLine(app.UpdatePackage);  

            updatePkg = false;  
            app.UpdatePackage = updatePkg;  
            Console.WriteLine(app.UpdatePackage);  
        }  
    }  
Class ApplicationTests  
        Shared  Sub Main(ByVal args() As String)  
            Dim app As Application = New Application()   

            Dim updatePkg As Boolean = True   
            app.UpdatePackage = updatePkg  
            Console.WriteLine(app.UpdatePackage)  

            updatePkg = False  
            app.UpdatePackage = updatePkg  
            Console.WriteLine(app.UpdatePackage)  
        End Sub  
End Class  

Образец вывода:

True

False

Комментарии

Если обновляются расширяемые объекты, такие как задачи, перечислители, Foreach поставщики журналов и диспетчеры соединений, старые пакеты можно обновлять во время загрузки. Для этого перед загрузкой необходимо задать true следующие два свойства в объекте приложения: UpdatePackageи UpdateObjects.

Каждый расширяемый объект также должен реализовывать свое CanUpdate свойство.

Среда выполнения пытается загрузить старый пакет и, если он находит старый объект, пытается выполнить обновление. Среда выполнения сначала перечисляет все расширяемые объекты, которые он содержит, за исключением Pipelineобъектов, которые обрабатываются отдельно и локально. Для каждого объекта среда выполнения вызывает CanUpdate новые объекты, передав идентификатор старого объекта. Если новый объект может обновить старый, старый объект передается новому объекту с помощью метода Update , и его XML-код изменяется на месте. По умолчанию все расширяемые объекты реализуются CanUpdate для возврата false, поэтому переданный XML-код не обновляется.

Применяется к