El pasado 4 de enero, Microsoft liberó la nueva versión de la librería de Windows Azure Storage (3.0.2) y, cómo no, ésta está disponible en nuget.
Para instalarla, sólo tenemos que abrir el Package Manager Console y ejecutar el siguiente comando de PowerShell.
PM> Install-Package WindowsAzure.Storage
Esta acción actualizará la librería de Windows Azure Storage, no así el resto de componentes del SDK de Windows Azure.
Y os preguntaréis, ¿es una buena práctica actualizar sólo una librería cuando el resto se mantiene en la misma versión? La respuesta, al menos en este caso de la plataforma en la nube de Microsoft, es que sí, dado que cada versión incluye fixes y nuevas funcionalidades para adaptarse a la constante actualización, mejora y adición de componentes de Windows Azure. Veamos qué incluye esta actualización:
- All (WP): Fixed an issue causing ArgumentOutOfRangeException in many APIs.
- Queues: Fixed an issue causing NullReferenceException when trying to re-create an existing queue.
- Tables: Fixed an issue with TableServiceContext causing NullReferenceException when the error response cannot be parsed.
- Tables (RT): Do not allow users to set JsonFullMetadata format on RequestOptions in RT, because JSON is not supported on the RT library yet.
Como se puede observar, han incluído 4 fixes que nos ayudarán a crear soluciones más robustas. Aquí podéis ver todas las notas de las versiones de la librería Windows Azure Storage.
Espero que os actualicéis. Enjoy it!
Igual tu has tenido mas suerte que nosotros, pero desde la versión 3.x tienen una incompatibilidad con el emulador del sdk 2.2 con lo que puedes recibir un Bad Request en determinadas operaciones. A no ser que se haya solucionado en esta versión que comentas, Microsoft te dice esto:
Users attempting to develop against the current version of the Storage emulator will receive Bad Request errors as the protocol version (2013-08-15) is unsupported. Until then, users wanting to use the new features would need to develop and test against a Windows Azure Storage Account to leverage the 2013-08-15 REST version.
En teoría a finales de este mes sale una actualización del sdk, hasta entonces tendrías que usar directamente una cuenta de storage y no usar el emulador. O no actualizar a la 3.x.
Gracias por la aportación Roberto. En las pruebas que hice, que fueron sencillas, no me dio ningún error pero, claro está, lo probé conectado a la cuenta de storage de mi suscripción. Haré una prueba con el emulador para curiosear ese fallo y quejarme.
Nuevamente muchas gracias por el aporte. 🙂