3

我为我的项目使用 NHibernate 和 Enterprise Library。我做了一些调用,比如new UnityContainerConfigurator(_container), _container.RegisterInstance(instance),并且var configuration = new NHibernate.Cfg.Configuration()导致 VS 在抛出内部异常时停止(前两个抛出 SynchronizationLockException 和最后一个 - BindingFailure)。

如果我按 F5,它会跳过此异常并继续运行,因此我假设这些已在库内部发生并已得到处理。但我不知道为什么 VS 一直通知我这些。

我打开了“仅启用我的代码”选项。据我了解,如果打开此选项,这些异常不应中断执行,因为它们在我使用的库的内部,但实际上并非如此。

在异常窗口 (Ctrl+Alt+E) 我将所有异常标记为“抛出”。但这实际上是我需要的 - 我希望收到我的代码中发生的任何异常的通知,而不是库中的代码。我不想取消设置此配置或过滤困扰我的异常并检查它们。

任何想法如何实现所需的行为?

4

1 回答 1

1

从顶部菜单中,选择调试菜单项;然后选择例外。确保选中公共语言运行时异常。

有关SynchronizationLockExceptionUnity Container 的更多信息,请参阅此问题

于 2013-11-04T14:57:25.383 回答