2010-03-11 4 views
0

Je suis en train d'écrire une application métier Silverlight et je voulais utiliser le Subsonic DAL. Le projet Silverlight ne me permet pas d'ajouter la référence Subsonic avec l'erreur suivante: "Vous ne pouvez pas ajouter Subsonic.Core.Dll car il n'a pas été créé par rapport au Silverlight Runtime". Je suppose que je pourrais créer un webservice et ajouter le Subsonic à cela, mais je voudrais juste l'ajouter au projet Silverlight. Quelqu'un at-il fait cela et si oui comment. Sinon, existe-t-il un moyen facile d'exposer la couche DAL via le Webservice.Utilisation de Subsonic 3.0 avec Silverlight

Répondre

1

Vous ne voulez pas accéder à votre base de données directement depuis votre application Silverlight. Cela va créer un gros trou de sécurité. Rappelez-vous que le client Silverlight s'exécute sur la machine du client et que le trafic entre le client et le serveur peut facilement être altéré.

Pour un accès facile, à une API côté serveur, vous pouvez essayer les services .NET RIA.

0

Pour clarifier le message d'erreur: Silverlight est basé sur .net, mais vous ne pouvez pas exécuter tout assemblage .net dans Silverlight. C'est parce que beaucoup de choses dans .net normal sont simplifiées, non autorisées ou non supportées dans le Silverlight côté client, ce qui rend la compatibilité binaire difficile ou même inutile.