Skip to main content

Posts

Showing posts with the label static

Blob content type - Windows Azure

La fiecare blob din Windows Azure se poate seta content type. De cele mai multe ori acest parametru trece neobservat. Mai jos este un exemplu care arata cum se poate schimba aceasta valoare: Paste your text here.var blob = Container.GetBlockBlobReference("numeBlob"); blob.Properties.ContentType = "application/octet-stream"; Cand aceasta propietate devine utila? In momentul in care vrem sa stocam pe blob resurse statice. De exemplu vrem sa adaugam un CSS pe blob, iar href pentru CSS sa fie spre adresa din blob. Pentru ca aceasta solutie sa functioneze pe orice brower( Firefox are nevoie de un content type valid) este nevoie sa setam valoarea la content type egala cu "text/css". var blob = Container.GetBlockBlobReference("numeBlob"); blob.Properties.ContentType = "text/css"; Daca aceasta valoare nu este setata pe Firefox nu o sa se incarce deloc CSS-ul, desi adresa setata este valida.

Windows Azure - static properties & fields

Variabilele de tip static pe Azure nu sunt chiar statice. Din cauza ca nu stim intr-un anumit moment pe ce instanta putem sa ajunge printr-un call, nu trebuie sa presupunem ca intre doua call-uri consecutive o sa ajungem pe aceiasi masina. Aceasta problema apare mai ales in cazul variabilelor care le initializam printr-o metoda publica intr-un anumit moment diferit de initializarea aplicatiei. Din aceasta cauza cel mai bine este sa lucram cu propietati, nu cu field-uri si sa avem un cod asemanator cu cel pentru Singleton. private static ObjA _item; private static object _itemLock; public static ObjA Item { get; { if(_item == null) { InitItem (); } return _item; } } private static InitItem() { lock(_itemLock) { if(_item == null) { ...