将源 (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
)
参数
liveObject
类型:Microsoft.SharePoint.Administration.SPPersistedObject目标组件。
异常
| 异常 | 条件 |
|---|---|
| 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 …}