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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ObjGrp = (IAdObjWGroups)Activator.GetObject(typeof(IAdObjWGroups), "tcp://localhost:1069/RemoteAdObjWGroups");
je me retrouve avec ObjGrp = "Function evaluation timed out.".

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
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"; }
 
}
Server Main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
                RemotingConfiguration.RegisterWellKnownServiceType(
               typeof(ADMServer.Global.AdObjWGroups),
               "RemoteAdObjWGroups",
               WellKnownObjectMode.Singleton);
Interface
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();
 
    }
Client
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");