Application.UpdatePackage Properti

Definisi

Mendapatkan atau mengatur Boolean yang menunjukkan apakah paket dapat diperbarui saat versi yang diperbarui ditemukan.

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

Nilai Properti

true jika paket dapat diperbarui ketika versi yang diperbarui ditemukan; jika tidak, salah. Nilai defaultnya adalah false.

Contoh

Contoh kode berikut menunjukkan cara mengaktifkan dan menonaktifkan pembaruan. Ini mengatur ke UpdatePackagetrue, mencetak nilai, mengatur ulang nilai properti ke false, dan mencetak nilai lagi.

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  

Contoh Output:

True

False

Keterangan

Jika objek yang dapat diperluas, seperti tugas, Foreach enumerator, penyedia log, dan manajer koneksi diperbarui, paket yang lebih lama dapat diperbarui pada waktu muat. Agar itu terjadi, dua properti berikut harus diatur ke true dalam objek aplikasi sebelum memuat: UpdatePackage, dan UpdateObjects.

Setiap objek yang dapat diperluas juga harus mengimplementasikan propertinya CanUpdate .

Runtime mencoba memuat paket lama, dan jika menemukan objek yang lebih lama, mencoba pembaruan. Runtime pertama kali menghitung semua objek yang dapat diperluas di dalamnya, tidak termasuk Pipeline, yang diperlakukan secara terpisah dan lokal. Untuk setiap objek, runtime kemudian memanggil CanUpdate pada objek baru, meneruskan ID objek lama. Jika objek baru dapat memperbarui yang lama, objek lama diteruskan ke yang baru dengan menggunakan metodenya Update , dan XML-nya diubah di tempatnya. Secara default, semua objek yang dapat diperluas diimplementasikan CanUpdate untuk dikembalikan false; oleh karena itu, XML yang diteruskan tidak diperbarui.

Berlaku untuk