Pregunta

Estoy pidiendo que debido a que he creado un servicio de Windows y parece que en situaciones de carga (que en mi caso cuando las ventanas se está iniciando) los datos dentro del xml no se cargan antes de hacerlo manualmente cosas con él en mi caso es comprobar cuántas filas se encuentran en una tabla de datos específica dentro de ese conjunto de datos.

Conjunto de datos tiene un esquema.

Código Speudo sería:

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

En mi caso, se llega al caso más, incluso si hay una fila.

Si comienzo el servicio manualmente después, debido a que el caso lo demás se detiene, todo funciona bien.


Si es sincrónica, lo que podría causar que el comportamiento?

¿Fue útil?

Solución

Los métodos asincrónicos en las clases .NET sigue el patrón de la BeginSomeAction () / EndSomeAction (), así que yo creo que ReadXml () es sincrónico. De acuerdo con la documentación href="http://msdn.microsoft.com/en-us/library/system.data.dataset_members.aspx" rel="nofollow noreferrer"> no hay BeginReadXml de conjunto de datos.

EDIT: Un vistazo rápido a través de la aplicación indica una lectura sincrónica, por lo menos hay algo que he echado de menos apoya mi suposición.

scroll top