检测卷影副本何时完成

时间:2016-05-27 13:38:10

标签: c# mef appdomain

所以我有一个使用MEF的应用程序和一个设置为阴影副本程序集的app域。我有一个FileSystemWatcher正在监视的源目录,以便在添加新文件时触发DirectoryCatalog的刷新。在我的观察员事件处理程序(ChangedCreatedDeleted)中,我有这样的事情:

dirCatalog.Refresh();
_container.ComposeParts(this);

我的dirCatalog DirectoryCatalog_containerCompositionContainer。问题是,有时候它没有拿起新的组件,而且我认为它是一个竞争条件问题。如果我调试并逐步执行代码并且我认为这是因为它有足够的时间来制作卷影副本,这似乎永远不会成为问题。所以我可以投入一个Thread.Sleep或类似的,并希望它有足够的时间来完成副本,然后刷新,但我想知道是否有一个可靠的方法来知道在调用RefreshComposeParts之前,新添加的程序集是否已经过阴影复制?

0 个答案:

没有答案