2010-04-20 2 views
1

Une application Silverlight peut-elle appeler une méthode dans une bibliothèque de classe .NET C# complète? J'essaie d'ajouter un contrôle Silverlight à mon projet ASP.NET existant où j'ai utilisé pour ajouter une référence à mon projet Business Logic et accéder à des méthodes à partir des pages d'interface utilisateur de mon application Web ASP.NET. Maintenant, j'ai ajouté un projet Silverlight à ma solution.Comment appeler la méthode écrite dans la bibliothèque de classes C# à partir de l'application Silverlight (fichier xaml.cs)?

Comment utiliser la méthode BL déjà existante qui se trouve dans une bibliothèque de classe C#? Lorsque vous essayez d'ajouter une référence, il est dit que "Vous pouvez uniquement ajouter une référence de projet à d'autres projets de lumière d'argent dans la solution".

Devrais-je abandonner? Y a-t-il un moyen de s'en débarrasser?

Répondre

2

Une méthode courante pour y parvenir consiste à créer une bibliothèque Silverlight qui relie tous les fichiers de votre bibliothèque Business Logic. De cette façon, le code est écrit une fois et construit deux fois. Pour lier les fichiers allez à Ajouter des fichiers dans Visual Studio et sélectionnez la flèche déroulante sur le bouton Ajouter. Sélectionnez Ajouter en tant que lien.

Alternativement Silverlight 4 et .NET 4 ont des assemblages compatibles binaires, aussi longtemps que le code de votre bibliothèque Business Logic principale est entièrement compatible Silverlight, vous devriez pouvoir utiliser la bibliothèque comme référence.

+0

On dirait wiered! J'utilise le framework 3.5. Réécrire le contenu entier pour Silverlight semble être mauvais! : "( – Shyju

Questions connexes