|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() imene mimi Inscription : janvier 2010 Messages : 21 ![]() |
Bonjour,
j’espère que tout le monde va bien! j'ai crée une solution avec 3 librairies de classes : une "BD" qui contient une bd contenant une table contact (id,nom, prénom,email, tel_fixe,tel_portable) une "Contact" qui contient une classe représentant la table contact avec Linq. une "Agenda" qui contient une classe qui contient le code métier :p c'est a dire les fonctions qu'on peu faire sur la base de données (ajout,suppression ..etc) mon problème est le suivant: j'ai créer un serveur qui doit implémenter tout les services précédents pour des client lourds et légers en utilisant pour les client lourd .Net Remoting mais le souci c'est qu'en ayant implémenter l'interface du serveur pour le client , je ne sais pas si je doit réécrire toutes les méthodes du code métier dans le serveur ... en méme temps ça ne serait pas super propre et il n'y aurait plus aucun interet a cette programmation ..... enfin j'espere que vous avez compris et si vous n'avez pas compris quoi que ce soit je vous donnerais des exemples avec joie merciii |
|
|
10
|
|
|
#2 |
|
Membre Expert
![]() |
pour quoi ne pas utiliser les web services avec WCF service c'est plus avancés
__________________
Si tu aimes ma Réponse pense à cliquer sur
|
|
10
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() imene mimi Inscription : janvier 2010 Messages : 21 ![]() |
ça c'est la suite de mon projet (la seconde partie) mais la premiere doit etre faite en client lourd :s et j'ai franchement pas d'idée
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() imene mimi Inscription : janvier 2010 Messages : 21 ![]() |
en fait en gros voila mon exo pour que vous compreniez bien mon incompréhension :p
http://dc302.4shared.com/doc/pNPSooMr/preview.html donc moi je suis a la partie 4 c'est la que je bloque j'ai creer un remoting main qui lance le serveur et un remotingoperation qui devrais contenir tte les operations offerte par le serveur , j'ai fait un using du projet Agenda et même remotingoperation:IAgenda mais je ne sais pas si un client par exemple pourra y acceder ![]()
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() |
dans le 2eme tu trouvera une implémentation très simple
__________________
Si tu aimes ma Réponse pense à cliquer sur
|
|
10
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() imene mimi Inscription : janvier 2010 Messages : 21 ![]() |
cet exemple j'ai déja réalisé un truc pareil d'ailleur je me base dessus c'est pour ça qu'en ayant l'habitude d'ecrire les methodes dans le serveur je ne vois pas comment dans ce projet on dois les invoquer a partir d'agenda :s
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() |
en fait agenda va jouer le même rôles que ServeurOperation dans l'exemple donc Igenda doit être équivalent à IServeurOperation et la même façon qu l'exemple a exposer la méthode Addition tu fera aussi pour tes méthodes
__________________
Si tu aimes ma Réponse pense à cliquer sur
|
|
10
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() imene mimi Inscription : janvier 2010 Messages : 21 ![]() |
beh voila c'est ce que je vien de faire et j'ai mis les methodes dans une classe agenda comme ils l'on demandé (j'ai suivie le cours) et donc je devrais faire un copier coller de ces methodes vers le serveur c'est bien cela ?
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() |
je pense Iagenda où est déclarée toutes les méthodes de la classe agenda
__________________
Si tu aimes ma Réponse pense à cliquer sur
|
|
00
|
|
|
#11 | |
|
Candidat au titre de Membre du Club
![]() imene mimi Inscription : janvier 2010 Messages : 21 ![]() |
Citation:
![]() peut être que je me trompe quelque part je ne sais pas dans le projet Agenda : la classe Agenda contient les methodes et IAgenda contient l'interface , et remoting operation doit heriter d'Agenda mais est ce qu'elle herite de son interface , ça me semble bien complexe Amicalement |
|
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() |
IAgenda déclare les méthodes
agenda implémente l'interface agenda pour définir les méthodes declarrées dans Iagenda RemoteOperation va implémente Iagenda et hériter de agenda donc il va contenir toutes les methodes dans le client a besoin dont Iagenda alors te méthodes dans RemoteOperation vant etre les mêmes dans agenda mais avec quelque ajouts de Dotnetremoting (enregistrement canal,......)
__________________
Si tu aimes ma Réponse pense à cliquer sur
|
|
00
|
|
|
#13 | |
|
Candidat au titre de Membre du Club
![]() imene mimi Inscription : janvier 2010 Messages : 21 ![]() |
Citation:
merciiiiiiiiiiiiiiiiiiiiiiiiii c'est bon ça marche hyper bien en fait il fallait mettre la public class Agenda : MarshalByRefObject,IAgenda ensuite heriter d'Agenda et implementer IAgenda dans RemoteOperation <public class RemoteOperation : Agenda.Agenda,Agenda.IAgenda > et ça marche NIKEL surtout dans le code serveur ou on initialise juste le temps de vie du serveur en illimité !!!! merciii beaucoup azstar
|
|
|
|
10
|
|
|
#14 |
|
Membre Expert
![]() |
de rien, merci de cliquer sur
__________________
Si tu aimes ma Réponse pense à cliquer sur
|
|
10
|
Copyright © 2000-2013 - www.developpez.com