“Исключение было выдано целью вызова” ошибка (mscorlib)

Если вы просто хотите загрузить группу связанных классов, Spring может вам помочь.

Spring может создавать список или карту всех классов, которые реализуют данный интерфейс в одной строке кода. Список или карта будут содержать экземпляры всех классов, которые реализуют этот интерфейс.

Как говорится, в качестве альтернативы загрузке списка классов из файловой системы вместо этого нужно реализовать один и тот же интерфейс во всех классы, которые вы хотите загрузить, независимо от пакета и использовать Spring, чтобы предоставить вам все экземпляры. Таким образом, вы можете загружать (и создавать экземпляры) все классы, которые вы хотите, независимо от того, в каком пакете они находятся.

С другой стороны, если наличие всех в пакете - это то, что вы хотите, все классы в этом пакете реализуют данный интерфейс.

56
задан Joel Coehoorn 16 March 2009 в 13:07
поделиться

4 ответа

Я предложил бы проверить на внутреннее исключение. Если нет один, проверьте свои журналы на исключение, которое сразу произошло до этого.

Это не определенное для сети исключение, я также встретился с ним в разработке настольного приложения. Короче говоря, что происходит, то, что поток, получающий это исключение, работает, некоторый асинхронный код (через Вызывают (), например), и которые кодируют, это выполняется, асинхронно взрывается за исключением. Этим целевым исключением вызова является последствие того отказа.

, Если Вы уже не имеете, поместите своего рода обертку входа исключения вокруг асинхронных обратных вызовов, которые вызываются, когда Вы инициировали эту ошибку. Обработчики событий, например. Это должно помочь Вам разыскать проблему.

Удачи!

58
ответ дан Greg D 7 November 2019 в 16:47
поделиться

Встретьтесь с той же ошибкой при попытке для соединения с SQLServer2017 до Studio управления 2014

enter image description here

причиной была обратная совместимость

, Таким образом, я просто загрузил Studio управления 2017 и попытался соединиться с SQLServer2017.

проблема Решают!!

0
ответ дан 26 November 2019 в 17:26
поделиться
' Get the your application's application domain.
Dim currentDomain As AppDomain = AppDomain.CurrentDomain 

' Define a handler for unhandled exceptions.
AddHandler currentDomain.UnhandledException, AddressOf MYExHandler 

' Define a handler for unhandled exceptions for threads behind forms.
AddHandler Application.ThreadException, AddressOf MYThreadHandler 

Private Sub MYExnHandler(ByVal sender As Object, _
ByVal e As UnhandledExceptionEventArgs) 
Dim EX As Exception 
EX = e.ExceptionObject 
Console.WriteLine(EX.StackTrace) 
End Sub 

Private Sub MYThreadHandler(ByVal sender As Object, _
ByVal e As Threading.ThreadExceptionEventArgs) 
Console.WriteLine(e.Exception.StackTrace) 
End Sub

' This code will throw an exception and will be caught.  
Dim X as Integer = 5
X = X / 0 'throws exception will be caught by subs below
2
ответ дан 26 November 2019 в 17:26
поделиться

Это может произойти при вызове несуществующего метода.

19
ответ дан 26 November 2019 в 17:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: