net remoting
BrightSoul
BrightSoul non è online. Ultima attività: 11/05/2009 10.54.44BrightSoul Top Poster
il 7 gennaio 2006 alle 19.42
Contributi | 4.726 messaggi dal 09 febbraio 2002
Salve a tutti,
ho letto un tutorial su net remoting e poi ho realizzato una piccola applicazione chat per mettere in pratica il tutto.
Ho cominciato creando la versione server dell'applicazione che contiene questo codice:

TcpChannel channel = new TcpChannel(12345);
ChannelServices.RegisterChannel(channel);
RemotingConfiguration.RegisterWellKnownServiceType(
         typeof(myclass),
         "mymethod",
         WellKnownObjectMode.Singleton );


poi ho creato la versione client

TcpChannel chan = new TcpChannel();
ChannelServices.RegisterChannel(chan);
obj = (myclass) Activator.GetObject(
         typeof(myclass),
         "tcp://localhost:12345/mymethod" );


ho lanciato entrambe le versioni dell'applicazione e tutto funziona bene sia in locale che in LAN. Il client riesce ad usare il metodo mymethod esposto dal server.

Come passo successivo ho voluto provare a fare in modo che uno stesso eseguibile si comporti sia da server che da client.

InstanceA invoca mymethod di InstanceB
InstanceB invoca mymethod di InstanceA

ma purtroppo non funziona. Ho semplicemente unito i due pezzi di codice di cui sopra in un'unico eseguibile e poi nonappena lancio la prima istanza dell'applicazione ricevo un errore nella riga in grassetto. Sembra che non mi lasci registrare un canale Client dopo aver registrato quello server.


TcpChannel channel = new TcpChannel(12345);
ChannelServices.RegisterChannel(channel);
RemotingConfiguration.RegisterWellKnownServiceType(
         typeof(myclass),
         "mymethod",
         WellKnownObjectMode.Singleton );

TcpChannel chan = new TcpChannel();
ChannelServices.RegisterChannel(chan);
obj = (myclass) Activator.GetObject(
typeof(myclass),
"tcp://localhost:12345/mymethod" );


Il debugger mi dice semplicemente: "Application has generated an exception that could not be handled".

Che potrebbe essere? Sto sbagliando approccio?
Grazie

- So what you're saying is, if we get in trouble, there's no one to help us out?
- I'm afraid not.
- Fantastic!

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.

COMMUNITY
ULTIMI MESSAGGI
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2009.6.9