2010-03-10 2 views
0

J'ai un paquet d'hébergement de base qui me donne accès à créer une base de données MySQL. Je peux bien sûr héberger des applications Silverlight sur n'importe quel site. Mais comment puis-je travailler avec une base de données à partir de Silverlight? Je ne peux pas exécuter de service sur mon hébergeur, ils autorisent seulement les scripts php ou perl.Héberger une application de base de données Silverlight qui fonctionne avec MySQL

Répondre

1

Vous pouvez utiliser le client Web C# pour effectuer des appels HTTP vers une page PHP hébergée sur le serveur. La page PHP peut interroger les requêtes/résultats entre le client Silverlight et la base de données mysql. Rappelez-vous, ce n'est pas parce que ce n'est pas un «service» SOAP/WCF que ce n'est pas un service Web. Regardez dans des solutions REST à base de PHP pour des alternatives agréables qui peuvent facilement être invoqués par silverlight:
http://www.bing.com/search?q=PHP+REST

Modifier: Comme @Spencer Ruport souligne à juste titre dans les commentaires, vous avez bien sûr à se méfier du fait que le service Web sera exposé au public, et n'importe qui peut facilement flairer le trafic http entre votre application Silverlight et le serveur. Cela leur permet d'appeler votre service directement alors pensez à l'authentification et à ce que cela signifie dans le contexte de votre application/données.

+0

Vous pouvez également mentionner que l'accès à ce service peut être détecté par les utilisateurs et être directement accessible, de sorte que diverses questions de sécurité concernant un tel accès ouvert aux données db doivent être prises en compte. –

+0

Dans IIS, nous utilisons la sécurité des formulaires Web dans la session, puis activons tous nos services Web avec compatibilité de session et vérifions que nous avons un utilisateur authentifié pour l'appel, puis appliquons une sécurité supplémentaire aux applications dans l'appel de service Web . Vos utilisateurs pourront toujours détecter ce trafic, mais ils ne pourront pas utiliser ces données pour effectuer des appels non authentifiés ou non autorisés. Cela fait longtemps que je suis en PHP, mais il a l'équivalent de Sesion, n'est-ce pas? Ce sont essentiellement les mêmes préoccupations de service Web que vous avez en Javascript. –

+0

Oui bien sûr, PHP supporte la session et tout autre schéma d'authentification dont vous pourriez avoir besoin :-) –

0

Vous pouvez utiliser la classe WebClient dans silverlight pour communiquer avec un service php. Vous trouverez également le premier résultat google que j'ai trouvé: link

Questions connexes