Tag: linqpad smo

使用reative扩展在linqpad中恢复数据库时显示进度

我有以下C#代码。 var databaseRestore = new Microsoft.SqlServer.Management.Smo.Restore(); //databaseRestore.PercentComplete += CompletionStatusInPercent; //databaseRestore.PercentCompleteNotification = 10; //databaseRestore.Complete += Restore_Completed; … var complete = Observable .FromEventPattern(databaseRestore, “Complete”) .Select(x=>x.EventArgs as ServerMessageEventArgs) .Select(x=>x.Error.Message) .Take(1) .DumpLive(“Complete”); var percentComplete = Observable .FromEventPattern(databaseRestore, “PercentComplete”) .Select(x=>x.EventArgs as PercentCompleteEventArgs) .Select(x=>x.Percent) .TakeUntil(complete) .DumpLive(“PercentComplete”); … databaseRestore.SqlRestore(server); 如果我运行它,首先来自处理程序的输出(如果我取消注释它们)。 然后,首先,Linqpad显示“Live Observables”结果选项卡 “完整”可观察,已完成并带有最终结果消息。 “PercentComplete”,仍在等待“ – ”(但没有条目?) 我想要的只是远离使用react nativeextenxions的事件。 首先应该通过实际进度更新“PercentComplete”可观察量。 然后使用最终消息“完成”。 问题是:如何正确设置可观察量?