System.data.sqlclient to microsoft.data.sqlclient: endexecutereader ошибка/ошибкаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 System.data.sqlclient to microsoft.data.sqlclient: endexecutereader ошибка/ошибка

Сообщение Anonymous »

Я пытаюсь перенести древнее приложение в гораздо более новую версию .net и сталкиваться с чем -то странным; Асинхронные запросы больше не работают в своей библиотеке SQL (в основном, это обертка вокруг sqlClient < /code>): < /p>

system.invalidoperationexexcept Два вызова EndExeCuterEader и в обоих случаях его называют в функции обратного вызова, передаваемом методу betinexeCuterEader , например, так:

Код: Выделить всё

Dim Callback As New AsyncCallback(AddressOf EndExecuteAsync)
'(...)
Query.AsyncResult = Command.BeginExecuteReader(Callback, New Object() {Command, Query, CallbackDelegate, CallbackParameters})
Функция endexecuteasync затем вызовет endexecutereader .

Код: Выделить всё

    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)

Два вызова не могут быть названы, поскольку они в операторе Switch. версия? Поиск в Интернете здесь ничего не приводит к использованию; Нет результатов. < /p>
Они должны быть обратно совместимыми (но нет, уже не решены два вопроса, в которых устаревший парамет, который ничего не делал, и 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • System.data.sqlclient to microsoft.data.sqlclient: endexecutereader ошибка/ошибка
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Преобразование приложения для использования Microsoft.Data.SqlClient в Entity Framework вместо System.Data.SqlClient
    Anonymous » » в форуме C#
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • System.data.sqlclient против microsoft.data.sqlclient
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • TypeLoadexception Обновление от system.data.sqlclient до microsoft.data.sqlclient
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • TypeLoadexception Обновление от system.data.sqlclient до microsoft.data.sqlclient
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»