J'aimerai faire un système où mon application en C# communique avec mon navigateur (plus précisément avec javascript [avec Flash dans un second temps] ).
Le soucis est que je ne dispose pas des connaissances assez poussé pour le faire = je ne veux pas comment faire.
Quelqu'un pourrais m'aider à mettre en place ce projet ?
Mon objectif est :
Depuis mon navigateur (via javascript), j'envoie un nombre à mon application C# qui renvoie ce nombre multiplié par quelque chose à mon navigateur (et javascript fait un alert du nouveau nombre).
Je dois donc créer une architecture client serveur.
Bon j'ai testé l'Application est c'est effectivement ce que je cherche.
Maintenant, je dois comprendre le code afin de ne récupérer que ce dont j'ai besoin.
Je viens de commencer le C# donc dés que j'en sais plus, je communiquerai mes sources.
Depuis mon navigateur (via javascript), j'envoie un nombre à mon application C# qui renvoie ce nombre multiplié par quelque chose à mon navigateur (et javascript fait un alert du nouveau nombre).
Je dois donc créer une architecture client serveur.
En gros ton application sera donc un site web en C#, avec un ensemble de services pouvant être appelés par le code javascript de tes pages. ASP.NET est ton ami.
Le code javascript qui se trouve dans une page web ne peut à priori émettre des requêtes ajax que vers le domaine du serveur web qui a "servi" cette page: c'est ce qu'on appelle la "Same Domain Policy". Donc tu ne peux certainement pas intéragir avec une application qui tournerait sur le poste client - tu imagines les failles de sécurité si c'était possible ?
Il est possible de contourner cette policy (voir ici), mais ça revient à rendre ton site vulnérable aux attaques XSS, donc c'est "un peu" déconseillé. D'ailleurs les navigateurs récents neutralisent immédiatement ce type de code pour éviter les problèmes.
Les plugins Flash et Silverlight peuvent quant à eux établir une connexion avec des serveurs présents dans d'autres domaines, à condition que ceux-ci soient configurés pour accepter les requêtes cross-domain. Le nom de domaine ciblé ne peut pas être le domaine local du client (127.0.0.1), à moins que le site web n'ait été délivré par le poste client lui-même.
Donc tu n'as pas 36 solutions: ton programme C# doit exposer des services Web qui pourront être exécutés à distance, et si tu veux pouvoir les appeler depuis du code Javascript ces services devront être exposés par le serveur web lui-même en plus des pages. ASP.NET est précisément fait pour ça.
Pour compléter, je dirais que c'est "très facile" en utilisant jQuery (pour se simplifier la fonctionnalité AJAX des pages web) ainsi que des services web classiques (pas WCF donc).
Il y a quelque temps de ça j'ai essayer Wiiflash. C'était super car j'arrivé à faire communiquer mes sites internet sur OVH avec ma Wiimote (pour cela, je devais lancé un server en local).
J'aimerai faire un système similaire avec un petit appareil que j'ai.
Bon, il est vrai qu'avec Wiiflash mes applications étaient en AS3 (mais je sais que c'était possible de le faire en javascript).
créer un serveur http c# pour communiquer avec javascript
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.