Problème d'instance remoting
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:
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:
1 2 3 4 5 6 7 8 9
|
public abstract class AdObjWGroups : MarshalByRefObject, IAdObjWGroups
{
public string GetHello()
{ return "hello"; }
} |
Server Main
Code:
1 2 3 4 5
|
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(ADMServer.Global.AdObjWGroups),
"RemoteAdObjWGroups",
WellKnownObjectMode.Singleton); |
Interface
Code:
1 2 3 4 5 6 7 8 9
|
namespace ADManagementRemotInterface
{
public interface IAdObjWGroups
{
string GetHello();
} |
Client
Code:
1 2 3 4
|
IAdObjWGroups ObjGrp;
ObjGrp = (IAdObjWGroups)Activator.GetObject(typeof(IAdObjWGroups), "tcp://localhost:1069/RemoteAdObjWGroups"); |