Является ли dataset.readxml (string) синхронным? - PullRequest
0 голосов
/ 26 марта 2009

Я спрашиваю об этом, потому что я создал службу Windows, и кажется, что при большой нагрузке (которая в моем случае, когда загружается Windows) данные внутри XML не загружаются, прежде чем я вручную что-то с В моем случае проверяется, сколько строк в конкретном наборе данных находится внутри этого набора данных.

Набор данных получил схему.

Код Speudo будет:

dataset.readxml("c:\myfile.xml")
if dataset.datatable1.rowcount is 1 
    do something
else
    do something else

В моем случае он достигает другого случая, даже если есть одна строка.

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


Если это синхронно, что может вызвать такое поведение?

1 Ответ

3 голосов
/ 26 марта 2009

Асинхронные методы в классах .NET следуют шаблону BeginSomeAction () / EndSomeAction (), поэтому я предполагаю, что ReadXml () является синхронным. Согласно документации BeginReadXml для DataSet отсутствует.

РЕДАКТИРОВАТЬ: быстрый просмотр реализации указывает на синхронное чтение, поэтому, если я что-то пропустил, это подтверждает мое предположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...