Précédent   Forum du club des développeurs et IT Pro > Dotnet > Langages > C#
C# Forum d'entraide sur la programmation C#. Avant de poster -> FAQ C#, Articles C#, Sources C#
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/11/2012, 19h06   #1
mimi-imene-91
Candidat au titre de Membre du Club
 
imene mimi
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations personnelles :
Nom : imene mimi

Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 11
Points : 11
Par défaut Créer un serveur .Net Remoting permetant aux clients distant d’accéder à mon application

Bonjour,
j’espère que tout le monde va bien! à vrai dire je suis un peu perdu avec c# particulièrement en programmation orientée composants donc voila je suis bloqué en conception de ma solution.
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
mimi-imene-91 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2012, 20h59   #2
azstar
Membre Expert
 
Avatar de azstar
 
Homme Abdo azstar
Ingénieur Consultant DOTNET
Inscription : juillet 2008
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Abdo azstar
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur Consultant DOTNET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 872
Points : 1 313
Points : 1 313
Envoyer un message via MSN à azstar Envoyer un message via Yahoo à azstar
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
azstar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2012, 21h21   #3
mimi-imene-91
Candidat au titre de Membre du Club
 
imene mimi
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations personnelles :
Nom : imene mimi

Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 11
Points : 11
ç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
mimi-imene-91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 21h30   #4
azstar
Membre Expert
 
Avatar de azstar
 
Homme Abdo azstar
Ingénieur Consultant DOTNET
Inscription : juillet 2008
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Abdo azstar
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur Consultant DOTNET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 872
Points : 1 313
Points : 1 313
Envoyer un message via MSN à azstar Envoyer un message via Yahoo à azstar
exemple
__________________
Si tu aimes ma Réponse pense à cliquer sur
azstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 21h45   #5
mimi-imene-91
Candidat au titre de Membre du Club
 
imene mimi
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations personnelles :
Nom : imene mimi

Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 11
Points : 11
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
mimi-imene-91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 22h01   #6
azstar
Membre Expert
 
Avatar de azstar
 
Homme Abdo azstar
Ingénieur Consultant DOTNET
Inscription : juillet 2008
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Abdo azstar
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur Consultant DOTNET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 872
Points : 1 313
Points : 1 313
Envoyer un message via MSN à azstar Envoyer un message via Yahoo à azstar
dans le 2eme tu trouvera une implémentation très simple
  • 3.4.1 Activation côté-client (CAO) L’activation côté-client nécessite 3 étapes essentielles sur le code serveur:
  • Création du Canal de communication .
  • Enregistrement du canal dans le moteur de Remoting.
  • Enregistrement du type Remotable dans le moteur de Remoting.
__________________
Si tu aimes ma Réponse pense à cliquer sur
azstar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2012, 22h03   #7
mimi-imene-91
Candidat au titre de Membre du Club
 
imene mimi
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations personnelles :
Nom : imene mimi

Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 11
Points : 11
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
mimi-imene-91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 22h38   #8
azstar
Membre Expert
 
Avatar de azstar
 
Homme Abdo azstar
Ingénieur Consultant DOTNET
Inscription : juillet 2008
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Abdo azstar
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur Consultant DOTNET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 872
Points : 1 313
Points : 1 313
Envoyer un message via MSN à azstar Envoyer un message via Yahoo à azstar
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
azstar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2012, 22h54   #9
mimi-imene-91
Candidat au titre de Membre du Club
 
imene mimi
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations personnelles :
Nom : imene mimi

Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 11
Points : 11
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 ? je suis assez perplexe quand à cette idée (la mienne :p) je trouve pas l'interet de reecrire le code dans le serveur et au fait azstar merci du fond du coeur de m'aider ainsi car avec ton aide si précieuse je me sens moins perdu
mimi-imene-91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 10h03   #10
azstar
Membre Expert
 
Avatar de azstar
 
Homme Abdo azstar
Ingénieur Consultant DOTNET
Inscription : juillet 2008
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Abdo azstar
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur Consultant DOTNET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 872
Points : 1 313
Points : 1 313
Envoyer un message via MSN à azstar Envoyer un message via Yahoo à azstar
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
azstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 11h13   #11
mimi-imene-91
Candidat au titre de Membre du Club
 
imene mimi
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations personnelles :
Nom : imene mimi

Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 11
Points : 11
Citation:
Envoyé par azstar Voir le message
je pense Iagenda où est déclarée toutes les méthodes de la classe agenda
voila a peu prés comment j'ai créé mes classe

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
mimi-imene-91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 11h23   #12
azstar
Membre Expert
 
Avatar de azstar
 
Homme Abdo azstar
Ingénieur Consultant DOTNET
Inscription : juillet 2008
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Abdo azstar
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur Consultant DOTNET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 872
Points : 1 313
Points : 1 313
Envoyer un message via MSN à azstar Envoyer un message via Yahoo à azstar
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
azstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 14h45   #13
mimi-imene-91
Candidat au titre de Membre du Club
 
imene mimi
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations personnelles :
Nom : imene mimi

Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 11
Points : 11
Citation:
Envoyé par azstar Voir le message
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,......)

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
mimi-imene-91 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/11/2012, 14h48   #14
azstar
Membre Expert
 
Avatar de azstar
 
Homme Abdo azstar
Ingénieur Consultant DOTNET
Inscription : juillet 2008
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Abdo azstar
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur Consultant DOTNET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 872
Points : 1 313
Points : 1 313
Envoyer un message via MSN à azstar Envoyer un message via Yahoo à azstar
de rien, merci de cliquer sur
__________________
Si tu aimes ma Réponse pense à cliquer sur
azstar est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h34.


 
 
 
 
Partenaires

Hébergement Web