Bonjour
je souhaite créer une appli client Serveur. j'ai créer mon serveur, mon interface et mon client.
Je lance une instance de mon serveur en mode debug et cela se passe bien;
Je lance ensuite une instance mon client en mode debug.
Premier problème : moment d'instancier mon objet distant sur mon client via
je me retrouve avec ObjGrp = "Function evaluation timed out.".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ObjGrp = (IAdObjWGroups)Activator.GetObject(typeof(IAdObjWGroups), "tcp://localhost:1069/RemoteAdObjWGroups");
Seconde Question : es ce que la methode Activator.GetObject va passer par le constructeur de mon objet et me retourner un objet de type AdObjWGroups par lequel je pourrais accéder aux accesseur ? ou es ce que le remoting ne fait pas cela ?
Voicis mes codes ci dessous
Merci pour votre aide
Classe Serveur
Server Main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public abstract class AdObjWGroups : MarshalByRefObject, IAdObjWGroups { public string GetHello() { return "hello"; } }
Interface
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 RemotingConfiguration.RegisterWellKnownServiceType( typeof(ADMServer.Global.AdObjWGroups), "RemoteAdObjWGroups", WellKnownObjectMode.Singleton);
Client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 namespace ADManagementRemotInterface { public interface IAdObjWGroups { string GetHello(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 IAdObjWGroups ObjGrp; ObjGrp = (IAdObjWGroups)Activator.GetObject(typeof(IAdObjWGroups), "tcp://localhost:1069/RemoteAdObjWGroups");
Partager