恢复执行组件备份时出错 - 找不到方法:"无效系统.结构.恢复设置..ctor(布尔值,布尔值)'



试图恢复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平台安装程序更新已解决了问题。

最新更新