Je suis débutant dans Silverlight .. J'ai créé un projet Silverlight. Lorsqu'un nouveau projet Silverlight est créé, il crée automatiquement une application Silverlight et une application Web. J'ai ajouté une classe dans les deux applications. Maintenant, je veux accéder à une méthode de classe d'application Web dans la classe d'application Silverlight. C'est possible? J'ai essayé d'ajouter une référence d'application Web à Silverlight mais VS ne permet pas. Y a-t-il une autre façon de faire?Comment accéder à la classe d'application Web dans l'application Silverlight
Répondre
Ce dont vous avez besoin s'appelle WCF. Un didacticiel vraiment simple qui devrait vous aider est disponible ici: How to call WCF methods from Silverlight controls
Fondamentalement, WCF permet au client Silverlight de faire des appels de méthode sur une instance de classe hébergée sur le site Web.
Oui c'est possible, mais pas de la manière normale. Un assembly Silverlight peut uniquement référencer un autre assembly Silverlight (il s'agit d'une limitation de VS2008, je ne sais pas s'il a été modifié dans VS2010). Ce que vous devez faire est d'ajouter un fichier existant à votre projet Silverlight, lorsque la boîte de dialogue d'ouverture de fichier s'ouvre vous accédez au fichier de classe que vous souhaitez réutiliser, mais au lieu de simplement cliquer sur le bouton Add
, cliquez sur le petit flèche sur le bouton et choisissez Add as link
- maintenant le fichier "existera" dans les deux projets et peut être utilisé dans les deux. Cependant, si vous allez le faire à plusieurs reprises, vous souhaiterez déplacer ces fichiers de classe partagés dans un assemblage séparé, faire une référence de projet à partir de votre application Web et avoir la bibliothèque de classes Silverlight équivalente en miroir (partage de fichiers en tant que liens), puis projet référence cette bibliothèque de classes Silverlight à partir de votre application Silverlight.
Slugster: Merci pour votre réponse. La classe que j'ai ajouté est incapable d'accéder à System.Data.SqlClient et à d'autres espaces de noms également. – Srikanth
- 1. Comment accéder à la propriété SilverLight UserControl dans mon codebehind?
- 2. Silverlight accéder à Webservice sécurisé
- 3. Comment accéder à la classe de contrôleur dans CodeIgniter
- 4. Comment accéder à la classe "WindowedApplication" dans Actionscript?
- 5. Comment passer deux paramètres à la classe ViewModel dans Silverlight?
- 6. Comment accéder à la classe interne à l'aide de Reflection
- 7. Comment accéder à Dispatcher dans les tests Silverlight?
- 8. Accéder à l'API Windows Azure via Silverlight?
- 9. Comment obtenir Silverlight accéder à mon HTML DOM
- 10. Comment accéder à la session depuis une classe ActionMailer?
- 11. Comment accéder à la méthode déléguée d'une autre classe?
- 12. comment accéder à la classe formbean obj en jsp page
- 13. Java/MySQL - Comment accéder à la connexion d'une autre classe?
- 14. Comment accéder à une classe d'une classe différente?
- 15. SILVERLIGHT: Comment accéder à un service reposant à partir de Silverlight
- 16. accéder à une classe dans balise MXML
- 17. C# - Comment accéder à la classe interne de l'assemblage externe
- 18. Comment accéder à la super classe de TreeSelectionListener en Java?
- 19. Accéder à une classe enfant d'une autre classe enfant dans la classe parent
- 20. Silverlight accéder à une réponse ashson JSON
- 21. accéder à un service Web dans Iphone
- 22. Comment utiliser la classe XDocument dans SilverLight Project (C#)
- 23. Comment accéder à la constante définie dans la classe enfant à partir des fonctions de la classe parent?
- 24. Comment ajouter un site Web à Silverlight
- 25. Comment accéder à un service Web PHP à partir d'ASP.Net?
- 26. Comment accéder à l'instance de classe dans l'événement hanlder (JavaScript)?
- 27. NetBeans: accéder à la classe à partir de MyAppView.java
- 28. comment accéder au service web dans .net?
- 29. comment accéder à la classe et ses fonctions à partir d'une autre classe
- 30. Comment accéder à DOM d'une page Web dans QtWebKit?
Si tout ce que vous voulez faire est de partager la logique, la réponse de Slugster est valable. Cependant voulez-vous dire que vous voulez être en mesure d'appeler une méthode sur une classe qui s'exécute côté serveur sur le site Web? – AnthonyWJones
Oui..la classe s'exécute côté serveur. – Srikanth