Quantcast
Channel: Problemas con threads
Viewing all articles
Browse latest Browse all 4

Problemas con threads

$
0
0

Buenos días. estoy trabajando con una aplicación que tiene un comportamiento errático ligado a la utilización de Threads, lo cierto es que estoy haciendo consultas sobre una clase repositorio de datos llamada MODELO, que contiene colecciones, es decir la aplicación dentro de esa clase mete un conjunto de colecciones y luego las utiliza para su funcionamiento.

Y el problema es que para cargar esas colecciones utiliza Threads, lo que hace que un primer intento de acceder a alguna de estas colecciones genera una excepción, pero una segunda llamada a la consulta ya no provoca excepción, es decir que ha provocado que se finalicen todos los threads, de hecho yo he metido la llamada a la misma función en el catch y la aplicación funciona, y mi consulta es si hay alguna forma de reemplazar la segunda llamada del catch por algo que haga que se ejecuten los threads sin porvocar la excepción:

os pongo el códigp

  Houses H = (from framework in modelo.Frameworks   //clase modelo conteniendo colecciones de objetos
                       from House in framework.Houses
                       where House.Code == idHouse
                       select House).SingleOrDefault();

            int duplicado = 0;
            string retorno = string.Empty;
            try
            {
                 retorno = comprobar(tax, idHouse , ref duplicado); // primera llamada provoca una excepción
            }
            catch (Exception ex)
            {
                retorno = comprobar(tax, idHouse, ref duplicado);  //segunda llamada a la función y ya funciona
            }


            if (duplicado > 0)
            {
                return retorno;
            }
            else
                return null;
        }

        private static string comprobar(Houses tax, string idHouse, ref int duplicado)
        {
            var flats = tax.Flats.ToList();
            var duplicated = flats.GroupBy(c => c).Where(g => g.Count() > 1).Select(g => g.Key).ToList();
            duplicado = duplicated.Count > 0 ? 1 : 0;
            string retorno = "House: " + idHouse + " Duplicated flat: ";
            return retorno;
        }

A ver si me podeis decir algo

un saludo


Viewing all articles
Browse latest Browse all 4

Latest Images

Pangarap Quotes

Pangarap Quotes

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Trending Articles


Pokemon para colorear


Winx Club para colorear


Girasoles para colorear


Rana para colorear


Renos para colorear


Dromedario para colorear


Dear Ex Quotes, Sakit Quotes


Long Distance Relationship Tagalog Love Quotes


Tropa Quotes


Mga Tala sa “Unang Siglo ng Nobela sa Filipinas” (2009) ni Virgilio S. Almario


Scooby doo para colorear


Libros para colorear


Mandalas de flores para colorear


Dibujos para colorear de perros


Mariquitas para colorear


People Walk Away Quotes, Inspire Quotes


Tagalog Quotes : Pagmamahal Quotes


Love Quotes Tagalog


RE: Mutton Pies (mely)


Ang Nobela sa “From Darna to ZsaZsa Zaturnnah: Desire and Fantasy, Essays on...





Latest Images

Pangarap Quotes

Pangarap Quotes

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC