2010-07-06 17 views
10

Ho visto e sentito varie restrizioni Silverlight, ad es. restrizioni di I/O su file, alcune limitazioni di riflessione, restrizioni su quali lingue possono essere utilizzate, stampa, risoluzione, ecc.Elenco dei limiti/restrizioni Silverlight

Potrebbe compilare un elenco di tutte le principali limitazioni di Silverlight, rispetto a un'applicazione .NET completa. ? Questo è per l'ultima versione (4.0).

Non sto chiedendo un riferimento di classe, ma funzioni di alto livello. Sarebbe bello proporre anche alcuni stratagemmi, se ce ne sono, ma questo non è essenziale.

Molte grazie

+0

Avete alcune librerie specifici in mente che normalmente lavorare? – AnthonyWJones

risposta

4

Un altro gruppo di restrizioni (indipendente tra alcuni di questi problemi si può escludere utilizzando la modalità out-of-Browser (OOB) con elevata fiducia + automazione con WScript.Shell):

  1. Non è possibile interagire con il registro
  2. Non è possibile interagire con il file system. Solo con le cartelle di libreria (come Musica, video, immagini)
  3. Non è possibile utilizzare DllImport.
  4. Non è possibile utilizzare le raccolte non generiche dallo spazio dei nomi System.Collections .
  5. Se si decide di utilizzare linux versione di Silverlight (Moonlight) allora si non è possibile utilizzare OOB affatto
  6. Non è possibile chiamare i servizi in modo sincrono (solo chiamate asincrone disponibili).
  7. Non è possibile ottenere la risposta sincrona da HttpWebRequest.
  8. Silverlight non implementa l'hashing MD5. (custom MD5 implementation for Silverlight)
  9. Silverlight non implementa l'algoritmo RSA encription (c'era bel sito web con RSA algorithm implementation for Silverlight. Ma sembra che è giù per ora.)
  10. Silverlight non implementa l'algoritmo Rijndael encription (per compability all'indietro si può utilizzare l'algoritmo AES con dimensione blocco = 128)
  11. Silverlight non supporta le codifiche ASCII/ANSI.
  12. Silverlight non supporta il disegno di oggetti 3D (è possibile utilizzare Kit3D o Balder).

Ma ci sono alcune buone notizie. Ad esempio è ancora possibile utilizzare OOB Silverlight per l'applicazione OSX).

+0

Bello, se riesci a completare l'elenco lo accetto come risposta. –

+0

Certo, perché no :) Ho aggiornato il mio post con le restrizioni di Silverlight appena scoperte. Inoltre, se troverò delle nuove restrizioni, le aggiungerò al mio post. –

1

A meno che non si esegue come un trust completo applicazione non hai accesso al file system locale. Questa è una restrizione perfettamente ragionevole per un'applicazione web però.

0

Non so se troverai questo relavante o meno ma ho usato WPF DataGrid e l'ho odiato perché aveva una proprietà che quando era in stato non valido non usciva dalla modalità di modifica e causa di quella sorta di molte eccezioni.

-2

È più fastidioso di quello che vale. Troppe restrizioni da contare.

0
  • La stampa viene effettivamente generata utilizzando una bitmap di 600 DPI; nessun testo raster o grafica con conseguente contenuti frastagliata su un attento esame
  • No capacità di creare finestre figlio ridimensionabili, anche se è possibile utilizzare di floatable Window come alternativa
  • Tim Heuer No possibilità di utilizzare un'interfaccia MDI
  • No doppio -click, anche se è possibile utilizzare threads with timers per simulare questo
  • Nessun supporto per IMultiValueConverter di WPF, anche se è possibile utilizzare this come opzione alternativa
  • No capacità di prevenire lo screensaver da calci in
  • Mousew supporto del tallone varia a seconda della piattaforma/navigatore
  • Nessun supporto per WS-Trust
  • supporto WCF si limita al legame http base