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