system.invalidoperationexexcept Два вызова EndExeCuterEader и в обоих случаях его называют в функции обратного вызова, передаваемом методу betinexeCuterEader , например, так:
Код: Выделить всё
Dim Callback As New AsyncCallback(AddressOf EndExecuteAsync)
'(...)
Query.AsyncResult = Command.BeginExecuteReader(Callback, New Object() {Command, Query, CallbackDelegate, CallbackParameters})
Код: Выделить всё
Public Sub EndExecuteAsync(ByVal ar As IAsyncResult)
'(...)
If Query IsNot Nothing Then
Try
Select Case Query.QueryType
Case MyQueryType.Normal
Using dr As SqlDataReader = Command.EndExecuteReader(ar)
'(...)
Case MyQueryType.Scalar
Using dr As SqlDataReader = Command.EndExecuteReader(ar)
Они должны быть обратно совместимыми (но нет, уже не решены два вопроса, в которых устаревший парамет, который ничего не делал, и SSL должен был быть отключен). < /p>
Соответствующая страница MSDN: < /p>
p>sstem.data: https://learn.microsoft.com/en-us/dotne ... r?view=net -9 https://learn.microsoft.com/en-us/dotne ... net-9.0-pp
>
далеко: < /p>
Я выглядел несколько глубже, загружая и установив символы и настройку более продвинутой отладки, и обнаружил, что следующий (кажется, C#) код-это то, где он идет не так: < /p>
< /p>
Специально для меня: < /p>
cachedAsyncState.EndMethodName = null
< /code>
, когда это не должно быть; это должно быть EndExeCuteAsync [/code] или что -то, что указывает на этот метод в моем собственном коде, хотя некоторые запутанные средства, но, конечно, не неопределенные/нулевые.
Как/почему все еще открытый вопрос.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... -error-bug