Application.UpdateObjects 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
*** 不推荐使用的成员;请参阅“备注”。 获取或设置一个布尔值,该值指示在找到更新的版本时是否可以在包加载时更新可扩展对象。
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;否则为 false。
示例
下面的代码示例演示如何切换 UpdateObjects 属性以启用或阻止更新。 它设置 UpdateObjects to true
,打印属性的值,将其设置为 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
日志提供程序和连接管理器)可用时,可以在加载时更新现有包来引用新对象。 可以通过在加载包之前设置 UpdateObjects to true
来执行此操作。
每个可扩展对象实现一个 CanUpdate
属性。 运行时尝试加载现有包,如果它找到对较旧对象的引用,包会尝试更新其引用。 它首先枚举它包含的所有可扩展对象,不包括 Pipeline
单独处理和本地处理的对象,以及对于每个对象,对传递旧对象 ID 的新对象调用 CanUpdate
。 如果新对象可以更新旧对象,则旧对象将通过 Update
该方法传递到新对象,并就地更改 XML。 默认情况下,所有可扩展对象实现CanUpdate
返回,在这种情况下Update
,不会对false
传递的 XML 执行任何操作。