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 로그 공급자 및 연결 관리자와 같은 확장 가능한 개체가 업데이트되는 경우 로드 시 이전 패키지를 업데이트할 수 있습니다. 이렇게 하려면 로드UpdatePackageUpdateObjects하기 전에 애플리케이션 개체에서 다음 두 속성을 설정 true 해야 합니다.

확장 가능한 각 개체도 해당 CanUpdate 속성을 구현해야 합니다.

런타임은 이전 패키지를 로드하려고 시도하고 이전 개체를 찾으면 업데이트를 시도합니다. 런타임은 먼저 포함된 모든 확장 가능한 개체를 열거하며, Pipeline이 개체는 별도로 로컬로 처리됩니다. 각 개체에 대해 런타임은 새 개체를 호출 CanUpdate 하여 이전 개체의 ID를 전달합니다. 새 개체가 이전 개체를 업데이트할 수 있는 경우 이전 개체는 해당 Update 메서드를 사용하여 새 개체에 전달되고 해당 XML은 현재 위치에서 변경됩니다. 기본적으로 모든 확장 가능한 개체는 반환false하도록 구현 CanUpdate 되므로 전달된 XML은 업데이트되지 않습니다.

적용 대상