Posted by Emilio Torrens may - 4 - 2012 0 Comment
Si estas usando threads foregorund y tienes un WaitAny con timeout, quizás tu aplicación no se comporte como esperas … El otro día estábamos trabajando sobre un servicio web de hub que recoge peticiones de un cliente crea varios mensajes para diferentes proveedores, se las envía junta las respuestas Read More ...
Posted by Emilio Torrens abr - 25 - 2012 0 Comment
Es una buena practica, casi debería ser obligatorio, habilitar la compresión de las respuestas cuando haces peticiones a servicios web, el tiempo de uso de procesador es casi imperceptible y ganas mucho en tiempo de transmisión del mensaje, nosotros estamos pensando en lanzar una excepción cuando no nos lo Read More ...
Posted by Emilio Torrens mar - 20 - 2012 0 Comment
Acabo de subir una nueva versión de MongoMapper.NET a master que incluye una opción para generar el esquema desde al Assembly. El método esta en ReflectionUtility y pasándole el Assembly donde tenemos definidas las clases que heredan de MongoMapper generara la colección y los índices que hayas definido con Read More ...
Posted by Emilio Torrens mar - 7 - 2012 0 Comment
Acabo de subir una nueva versión a master con algunos cambios para que soporte Replica Set. Una configuración de Replica Set quedaría de la siguiente manera: <Server Host="192.168.1.214:27017,192.168.1.216:27017,192.168.1.14:27017" ReplicaSetName="devSet" MinReplicaServersToWrite="1" BalancedReading="true" PoolSize="50" WaitQueueTimeout="1"/> host, definimos los servers de la replica set con su puerto separado por comas. port, ha Read More ...
Posted by Emilio Torrens feb - 15 - 2012 0 Comment
SharedCache es un Sistema de cache distribuido de alto rendimiento y un sistema de replicación de caché para aplicaciones. NET que se ejecutan en las granjas de servidores, nosotros lo usamos hace tiempo y la verdad que va muy bien. Ahora que hemos pasado parte de la aplicación al cloud Read More ...
Posted by Emilio Torrens feb - 14 - 2012 0 Comment
He subido una nueva versión a master con algunos cambios interesantes: Si esta configurado el SafeMode devuelve la excepción que devuelve el servidor en las operaciones de escritura Se puede definir IdGenerator, incremental o ObjectId, a las listas de clases contenidas en las clases que heredan de MongoMapper, para eso Read More ...
Posted by Emilio Torrens feb - 7 - 2012 0 Comment
Este error nos lo podemos encontrar en un escenario en el que trabajemos con interfaces y “Dependecy Injection” en el que podemos escribir en la misma colección diferentes clases que implementen el mismo interfaz. Si escribimos una clase, luego la otra y después pedimos las dos el Driver nos devuelve Read More ...
Posted by Emilio Torrens feb - 2 - 2012 0 Comment
He subido una versión a master con el tema de los extension methods terminado. Un código que era: Country c = new Country {Code ="US", Name = "Estados Unidos"}; c.Save<Country>(); Country c2 = Country.FindByKey<Country>("US"); List<Countries> = Country.FindAsList<Country>("Code", "US"); Se puede escribir: Country c = new Country {Code ="US", Read More ...
Posted by Emilio Torrens ene - 5 - 2012 0 Comment
La mejor forma de medir tiempo de proceso en nuestro código es usando StopWatch. Esta clase es la que nos dará toda la información que necesitamos, la encontraremos en el espacio de nombres System.Diagnostics. Aquí dejo un ejemplo de uso: var timer = System.Diagnostics.Stopwatch.StartNew(); for (int i = 0; i Read More ...
Posted by Emilio Torrens dic - 23 - 2011 0 Comment
Los ExtensionMethods nos permiten crear metodos que estén disponibles en todos los tipos de objetos que les definamos. Por ejemplo podemos definir que todas nuestras clases tipo A tengan un método ToJson que devuelva una String con el Json creando el siguiente método: public static string ToJson(this A o) {return Read More ...