Question

Des deux options suivantes ...

  1. L'application Silverlight parle directement aux tables Azure

  2. L'application Silverlight parle au rôle Web à l'aide de WCF et que le rôle Web accède aux tables Azure

Lesquels sont possibles? Quelle est l'approche recommandée?

Était-ce utile?

La solution

La seule approche possible est le n ° 2. Silverlight ne peut se connecter directement à aucune base de données. Si j'étais vous, je regarderais également les services RIA, mais je ne sais pas exactement à quel point les services RIA et les tables Azure joueront ensemble. Vous devrez cartographier les choses dans vos tables Azure vers des entités qui sont ensuite envoyées sur le fil via les services RIA. Je pense que soit la solution (services RIA ou WCF directement) peut être considérée comme la meilleure pratique.

Autres conseils

Les deux approches sont possibles. Pour l'approche n ° 1 (Silverlight Direct Access): Azure Table Table Storage est accessible via des appels API REST, auxquels vous pouvez accéder à partir d'une application Silverlight Silver de navigateur avec des autorisations élevées, sans vous soucier des problèmes croisés. Cependant, cela présente un risque, car vous intégriez le certificat dans votre application Silverlight (vous souhaitez donc utiliser une signature d'accès partagée).

Voir Ce message MSDN sur ce sujet aussi.

Ainsi, comme l'a dit Henrik, une bonne pratique consiste à passer par un niveau de service. Je recommanderais absolument l'approche n ° 2 et éviter tous les risques associés aux clés locales. Mais ... je voulais juste clarifier que toi boîte Allez avec des appels directs de Silverlight.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top