Domanda

Delle seguenti due opzioni ...

  1. L'app Silverlight parla direttamente con le tabelle di Azure

  2. L'app Silverlight parla del ruolo web utilizzando WCF e quel ruolo web accede a Azure Tabelle

Quali sono possibili? Qual è l'approccio di consulenza?

È stato utile?

Soluzione

L'unico approccio possibile è n. 2. Silverlight non può connettersi direttamente a nessun database. Se fossi in te guarderei anche i servizi RIA, ma non sono sicuro di quanto bene i servizi RIA e i tavoli Azure giocheranno insieme. Dovresti mappare le cose nelle tabelle di Azure a entità che vengono quindi inviate sul filo attraverso i servizi RIA. Penso che una soluzione (RIA Services o WCF direttamente) possa essere considerata migliore pratica.

Altri suggerimenti

Entrambi gli approcci sono possibili. Per l'approccio n. 1 (Silverlight Direct Access): si accede all'archiviazione di Azure Table tramite chiamate API REST, a cui è possibile accedere da un'app Silverlight out-of-browser con autorizzazioni elevate, senza preoccuparsi dei problemi a dominio incrociato. Tuttavia, questo ha un rischio, poiché incorpori il certificato nella tua app Silverlight (quindi vorresti utilizzare una firma di accesso condiviso).

Vedere Questo post MSDN Anche su questo argomento.

Quindi, come ha detto Henrik, una buona pratica è passare attraverso un livello di servizio. Consiglio vivamente l'approccio n. 2 ed evitare tutti i rischi associati alle chiavi locali. Ma ... volevo solo chiarire che tu Potere Vai con chiamate dirette da Silverlight.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top