试图恢复actorService的备份并收到以下错误: Method not found: 'Void System.Fabric.RestoreSettings..ctor(Boolean, Boolean)'
没有内心的例外。
这是一种自定义参与者服务,它扩展了ActorService
并实现了扩展IActorService
我已经检查了已通过的备份文件,它是有效的,并在其中包含备份。鉴于它已经恢复了,我认为它没有相关,但这是从Azure Blob存储中检索的备份
这是:
抛出异常的行 await restoreCtx.RestoreAsync(restoreRescription, cancellationToken);
这是它存在的方法:
protected override async Task<bool> OnDataLossAsync(RestoreContext restoreCtx, CancellationToken cancellationToken)
{
try
{
string backupFolder;
backupFolder = await this.backupManager.RestoreLatestBackupToTempLocation(cancellationToken);
RestoreDescription restoreRescription = new RestoreDescription(backupFolder, RestorePolicy.Force);
await restoreCtx.RestoreAsync(restoreRescription, cancellationToken);
DirectoryInfo tempRestoreDirectory = new DirectoryInfo(backupFolder);
tempRestoreDirectory.Delete(true);
return true;
}
catch (Exception e)
{
ActorEventSource.Current.Message("Restoration failed: " + "{0} {1}" + e.GetType() + e.Message);
throw;
}
}
@vaclavturecek建议的问题是,服务面料nuget软件包是在服务器上安装的运行时的一个版本(在这种情况下为我的本地计算机(。通过Web平台安装程序更新已解决了问题。