Nous développons un jeu multijoueur Silverlight utilisant des connexions TCP. Nous avons tous nos objets de jeu et le moteur stockés dans un assemblage séparé que nous avons signifié pour le client SL et l'application serveur à partager. Cependant, il semble que les assemblys SL spéciaux ne peuvent pas être partagés avec des applications .NET et vice versa.Client-serveur sans base de code partagée
Alors, quelles sont nos options? Nous savons que la version bêta de SL 4.0 offre des assemblages partagés partiels des espaces de noms les plus basiques, mais nous ne sommes pas intéressés à travailler avec une version bêta à ce stade.
Serait-il même possible d'exécuter toute la logique du jeu du côté du serveur, puis de laisser le client SL envoyer l'entrée au serveur et rendre les graphiques comme dictés par le serveur?
Nous avons essayé de référencer l'assemblage SL 3.0, et nous avons eu un dialogue disant que ce n'était pas possible. Nous sommes obligés d'utiliser TCP ou un réseau de niveau inférieur pour obtenir des performances acceptables. –
Hmm ça a bien marché pour moi. J'ai utilisé des assemblages pour les bibliothèques de classe Silverlight bien sûr dans lequel j'ai tout jeté à l'exception de System et System.Core. Peut-être que s'il y a des dépendances sur ces assemblages d'interface utilisateur Silverlight, cela ne fonctionnera plus. – herzmeister
Vous avez absolument raison! Nous pourrions faire la référence mais notre application chrashed disant que System.Core a échoué en quelque sorte. Nous avons supposé que c'était dû à la différence entre silverlight et .NET, mais le vrai coupable était l'utilisation d'Action/Func. Merci l'aide –