0
A
回答
3
据我所知这是不可能的=(。当你尝试运行一个备份,而一个正在进行的时候,你会得到一个BackupInProgressException。这样你就知道已经有一个备份正在进行中
。但是这不是一个真正的通知,并在很多情况下不usfull
但是有一个复杂的工作,各地可以提供自己的存储执行备份过程:
的IStorage myStorage = ...; container.Ext()。Backup(myStorage,“backup.db4o.bak”);
这样你就可以实现一个通知你的包装存储。您构建一个实现IStorage接口的装饰器。返回的IBin实例会在关闭时通知您。当备份调用IBin实例的close-methon时,您知道它已完成。
这是一个草案是如何完成的。 (不是testet或任何东西)。 StorageDecorator是IStorage装饰器的基类,它包含在db4o中。
class NotificationStorageDecorator : StorageDecorator
{
public NotificationStorageDecorator(IStorage storage) : base(storage)
{
}
public NotificationStorageDecorator() : this(new FileStorage()){}
protected override IBin Decorate(BinConfiguration config, IBin bin)
{
return new MyNotificationBin(bin);
}
class MyNotificationBin : BinDecorator
{
public MyNotificationBin(IBin bin) : base(bin)
{
}
public override void Close()
{
base.Close();
// Implement here your notification-mechanism
// For example with events etc
Console.Out.WriteLine("Backup-done");
}
}
}
//然后用它
var notifactionStorage = new NotificationStorageDecorator();
container.Ext().Backup(notifactionStorage,"backup.db4o.back");
相关问题
- 1. AsynTask确定何时完成
- 2. 确定stringByEvaluatingJavaScriptFromString何时完成
- 3. 确定AsyncTask何时完成
- 4. 如何确定Dispatcher.BeginInvoke何时完成?
- 5. 确定后台服务何时完成
- 6. 确定异步执行何时完成
- 7. WMIC MangementClass RemoteCommand - 确定何时完成? STDOUT?
- 8. 确定JavaFX WebView何时完成呈现
- 9. 确定何时VERYSILENT安装完成
- 10. db4o到db4o复制不完全复制
- 11. SQL备份和恢复完整备份
- 12. 命令完成时bash可以省略备份文件吗?
- 13. RMAN完全备份,直到特定SCN
- 14. 确定Listbox何时完成加载绑定元素
- 15. 确定BindingSource的所有绑定何时完成
- 16. 如何确定定时任务是否已经完成
- 17. 确定NSURLSession在完成块
- 18. MySQL完全备份与mysqldump.exe
- 19. RavenDB定期备份:如何“清除分类帐”并每隔一段时间强制一次完整备份?
- 20. 如何确定完成哪个线程
- 21. 如何确定AVM1Movie是否完成?
- 22. 如何确定过程是否完成?
- 23. 如何确定文件完成SSH.NET
- 24. JMeter。如何确定线程组何时完成
- 25. 如何确定Vue何时完成更新DOM?
- 26. 如何确定UITableView何时完成加载所有行?
- 27. Android Honeycomb:如何确定FragmentTrancaction.commit()何时完成?
- 28. 如何确定表单提交/下载请求何时完成
- 29. 如何确定Android WebView何时完成加载?
- 30. 如何确定何时在VBScript中完成复制?
+1 @Gamlor我觉得这是围绕一个非常合理的工作。如果没有其他人有东西,我一定会尝试这个。 – eglasius 2010-09-09 16:42:39
@eglasius你有这个成功吗?我们仍然有一个遗留系统,并提高我们需要了解的关于完成备份的可靠性。 – 2013-12-15 11:07:58
对不起,但最后,我们再也没有回来试试这个:( – eglasius 2013-12-16 23:04:06