Application.UpdatePackage 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
업데이트된 버전을 찾을 때 패키지를 업데이트할 수 있는지 여부를 나타내는 부울을 가져오거나 설정합니다.
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은 업데이트되지 않습니다.