Ho appena incontrato un problema molto strano. Nella mia applicazione faccio uso dell'immagine di una bandierina che mi serve per indicare degli elementi su una mappa. Inizialmente ho semplicemente aggiunto questa bandierina allo zip di assets grafici che scarico dal server non appena l'applicazione si avvia. Tuttavia ho notato che in questo particolare caso, apparentemente in modo del tutto casuale, Silverlight mi da il seguente errore:
Silverlight error message
ErrorCode: 4001
ErrorType: ImageError
Message: AG_E_NETWORK_ERROR
Pare che il problema derivi dal fatto che l'immagine nello zip è stata usata più di una volta, un po' come se ci fosse un problema di concorrenza sulla risorsa. Alla fine l'unica soluzione è stata quella di scaricare la bandierina dal server referenziandola nella Source dell'immagine separatamente per ogni immagine invece che usare SetSource() e caricarla dallo zip degli assets.