SPRestoreInformation.MergeSPPersistedObjectState 方法

将源 (Self) 的还原的组件的配置设置合并到目标组件的配置设置。

命名空间:  Microsoft.SharePoint.Administration.Backup
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public Sub MergeSPPersistedObjectState ( _
    liveObject As SPPersistedObject _
)
用法
Dim instance As SPRestoreInformation
Dim liveObject As SPPersistedObject

instance.MergeSPPersistedObjectState(liveObject)
public void MergeSPPersistedObjectState(
    SPPersistedObject liveObject
)

参数

异常

异常 条件
ArgumentNullException

liveObject是空引用(无 在 Visual Basic 中)。

NotSupportedException

liveObject的类型是不同于源组件 (Self)。

备注

它将属性值从一个对象复制到另一个相同类型的对象,则此方法非常类似于标准Microsoft .NET FrameworkCopyTo方法。当已配置唯一的选项,将调用OnRestore(Object, SPRestoreInformation)的重写内。

如果Self的值。IBackupRestore不是一个SPPersistedObject对象,则会进行任何工作,并不会引发异常。

示例

下面的代码演示如何重写的OnRestore(Object, SPRestoreInformation)中调用该方法。

public bool OnRestore(Object sender, SPRestoreInformation info){    SPWebService liveService = SPWebService.GetLiveWebService(info);    //liveService is the restore target.    if (liveService == null)    {        throw new SPException(            SPResource.GetString(                Strings.RestoreWebServiceLiveServiceNotFound));    }    info.MergeSPPersistedObjectState(liveService);    liveService.Update();    // Handle non-merged persisted properties      …}

另请参阅

引用

SPRestoreInformation 类

SPRestoreInformation 成员

Microsoft.SharePoint.Administration.Backup 命名空间