Если вы просто хотите загрузить группу связанных классов, Spring может вам помочь.
Spring может создавать список или карту всех классов, которые реализуют данный интерфейс в одной строке кода. Список или карта будут содержать экземпляры всех классов, которые реализуют этот интерфейс.
Как говорится, в качестве альтернативы загрузке списка классов из файловой системы вместо этого нужно реализовать один и тот же интерфейс во всех классы, которые вы хотите загрузить, независимо от пакета и использовать Spring, чтобы предоставить вам все экземпляры. Таким образом, вы можете загружать (и создавать экземпляры) все классы, которые вы хотите, независимо от того, в каком пакете они находятся.
С другой стороны, если наличие всех в пакете - это то, что вы хотите, все классы в этом пакете реализуют данный интерфейс.
Я предложил бы проверить на внутреннее исключение. Если нет один, проверьте свои журналы на исключение, которое сразу произошло до этого.
Это не определенное для сети исключение, я также встретился с ним в разработке настольного приложения. Короче говоря, что происходит, то, что поток, получающий это исключение, работает, некоторый асинхронный код (через Вызывают (), например), и которые кодируют, это выполняется, асинхронно взрывается за исключением. Этим целевым исключением вызова является последствие того отказа.
, Если Вы уже не имеете, поместите своего рода обертку входа исключения вокруг асинхронных обратных вызовов, которые вызываются, когда Вы инициировали эту ошибку. Обработчики событий, например. Это должно помочь Вам разыскать проблему.
Удачи!
Встретьтесь с той же ошибкой при попытке для соединения с SQLServer2017 до Studio управления 2014
причиной была обратная совместимость
, Таким образом, я просто загрузил Studio управления 2017 и попытался соединиться с SQLServer2017.
проблема Решают!!
' 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
Это может произойти при вызове несуществующего метода.