mecano14
Messages postés35Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention12 août 2006
-
25 juil. 2006 à 13:49
mecano14
Messages postés35Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention12 août 2006
-
26 juil. 2006 à 13:41
Bonjour,
J'ai ecrit une solution Client/Serveur qui contient 3 parties
- client
- serveur qui possède la classe de l'objet distribué.
- interface qui possède la déclaration des méthodes de l'objet distribué. (c'est une dll)
Pour mon programme, j'ai besoin d'une méthode qui renvoi au client un type "personnage"
Ce type contient des attributs comme l'age, le nom ...ainsi que des méthodes get/set associées.
J'ai crée cette classe "personnage" dans mon interface.
La communication entre le serveur et le client se passe très bien lorsque j'envoi des types comme int, string.
Par contre lorsque j'envoi des types plus complexes (personnage, ArrayList) , je recois une erreur coté client qui dit :
"Server encountered an internal error. For more information, turn off customErrors in the server's .config file."
- je ne sais pas ce qu'est ce fichier config file, je suis en C# et sur un channel TCP...
- le remoting .net ne permet t-il pas d'echanger des types complexes entre le client et le serveur?
mecano14
Messages postés35Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention12 août 2006 26 juil. 2006 à 13:41
Petite question supplementaire
J'ai ajouté dans ma classe personnage un attibut "photo" de type System.Drawing.Image
Dans un thread, le client fait appel à une méthode du serveur qui renvoi un ArrayList contenant les personnages.
Cette ArrayList est ensuite exploitée pour afficher la liste des personnages dans l'interface du Client.
Ca marche bien lorsqu'un seul client est connecté (l'image s'affiche bien dans le client) mais lorsque je connecte un deuxième client, je recois l'erreur suivante
"This remoting proxy has no channel sink which means either the server
has no registered server channels that are listening, or this
application has no suitable client channel to talk to the server."