arouche
Messages postés19Date d'inscriptionmardi 3 décembre 2002StatutMembreDernière intervention 1 septembre 2010
-
2 mai 2007 à 10:41
kikiokiller
Messages postés42Date d'inscriptionlundi 26 février 2007StatutMembreDernière intervention31 mai 2009
-
8 mai 2009 à 17:12
Bonjour,
Je debute en remoting.
J'aimerais savoir s'il es possible de réaliser la chose suivante :
J'ai sur une machine, un serveur qui execute des requetes sur une base de données.
En client client, se connecte au serveur, fait une demande de requete, et c'est le serveur qui fait la requete sur le SGBD et retourne le resultat au client.
Ma classe de connexion se trouve sur le serveur. Le client ne connait qu'une itnerface.
Parmis les methodes de connexion disponibles dans l'interface, il y a :
bool init (string login, string password) qui permet au serveur de se connecter au SGBD avec le login et password transmis. Cette fonction marche tres bien.
bool init () qui affiche un formulaire de connexion avec 2 champs text (1 pour le login, 1 pour le password).
Mon probleme est le formulaire s'affiche bien, mais conté Serveur et pas coté client !!!!!!!
Mes parametres pour le remoting sont, coté serveur :
TcpChannel chnl = new TcpChannel(8085);
ChannelServices.RegisterChannel(chnl);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(factory),"IConnexionFactory",WellKnownObjectMode.SingleCall);
ou IConnexionFactory est mon interface
et coté client :
TcpChannel chnl = new TcpChannel();
ChannelServices.RegisterChannel(chnl);
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 2 mai 2007 à 14:10
Effectivement, ce n'est pas faisable directement parce qu'une Form n'a pas l'attribut Serializable.
Une solution pour résoudre ce problème, c'est de créer une class qui dérive de ISerializable et d'implémenter toi-même la façon dont devra être serializé ton Control....
Mais bon, c'est certainement pas un petit travail étant donné la taille de la class Form....