언어

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입니다; 그렇지 않으면 거짓입니다.

예제

다음 코드 예시는 업데이트를 활성화하거나 차단하는 속성을 토글 UpdateObjects 하는 방법을 보여줍니다. 를 에 true설정 UpdateObjects 하고, 속성의 값을 출력하고, 로 설정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 로그 제공자, 연결 관리자와 같은 확장 가능한 객체의 새로운 버전이 제공되면, 기존 패키지를 로드 시 업데이트하여 새 객체를 참조할 수 있습니다. 패키지를 불러오기 전에 to trueUpdateObjects 설정하면 됩니다.

각 확장 가능한 객체는 속성 CanUpdate 속성을 구현합니다. 런타임은 기존 패키지를 로드하려고 시도하며, 이전 객체에 대한 참조를 찾으면 해당 패키지는 참조를 업데이트하려고 합니다. 먼저 포함된 모든 확장 가능한 객체를 열거하며, Pipeline는 개별적이고 국소적으로 처리됩니다. 그리고 각 객체에 대해 기존 객체의 ID를 전달하여 새 객체를 호출 CanUpdate 합니다. 새 객체가 이전 객체를 업데이트할 수 있다면, 이 메서드를 통해 Update 이전 객체가 새 객체로 전달되고 XML이 변경됩니다. 기본적으로 모든 확장 가능한 객체는 를 반환false하도록 구현 CanUpdate 하며, 이 경우 Update 전달된 XML에는 아무런 영향을 미치지 않습니다.

적용 대상