我为我的项目使用 NHibernate 和 Enterprise Library。我做了一些调用,比如new UnityContainerConfigurator(_container)
, _container.RegisterInstance(instance)
,并且var configuration = new NHibernate.Cfg.Configuration()
导致 VS 在抛出内部异常时停止(前两个抛出 SynchronizationLockException 和最后一个 - BindingFailure)。
如果我按 F5,它会跳过此异常并继续运行,因此我假设这些已在库内部发生并已得到处理。但我不知道为什么 VS 一直通知我这些。
我打开了“仅启用我的代码”选项。据我了解,如果打开此选项,这些异常不应中断执行,因为它们在我使用的库的内部,但实际上并非如此。
在异常窗口 (Ctrl+Alt+E) 我将所有异常标记为“抛出”。但这实际上是我需要的 - 我希望收到我的代码中发生的任何异常的通知,而不是库中的代码。我不想取消设置此配置或过滤困扰我的异常并检查它们。
任何想法如何实现所需的行为?