Probleme mit Remoting

14/01/2008 - 19:11 von Thomas | Report spam
Hallo,

ich habe hier eine Server- und eine Clientapplikation. Der Server gibt per

channel = new TcpChannel(8734);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterActivatedServiceType (typeof (DataClass));

die Klasse 'DataClass' zur Verfügung (Client Activated).

Der Client erzeugt mittels

object[] attrs = { new UrlAttribute("tcp://192.168.10.10:8734") };
DataClass dc = (LoadDataClass) Activator.CreateInstance( typeof(DataClass),
null, attrs );

ein Objekt.

Alles funktioniert ganz wunderbar, bis in den Serverrechner eine zweite
Netzwerkkarte eingebaut wurde. Nun bekomme ich Exceptions (Server nicht
erreichbar), sobald ich auf dem Client eine Methode von 'dc' aufrufe. Die
Erzeugung funktioniert noch (Breakpunkt im Konstruktor von DataClass im
Server wird angesprungen). Von einer IP auf der neuen Netzwerkkarte klappt
hingegen alles, es muss aber von beiden IP-Kreisen aus funktionieren.

Mit Singleton Objekten gibt es keine Probleme.

Kann mir jemand eine Tipp geben?

Thomas
 

Lesen sie die antworten

#1 Kerem Gümrükcü
14/01/2008 - 19:31 | Warnen spam
Hallo Thomas,

schliesse zunàchst einige Dinge aus:

1. Hàngt da eine Firewall an der Netzwerkkarte, wenn ja, dann musst Du sie
für den (TCP) Port freigeben.

2. Bist Du Dir sicher, das der Port auch nicht von einem
anderen Programm benutzt wird, also jemand lauscht
schon darauf. An sich müsste dann der Konstruktur schon eine
Exception werfen, aber man weiss das nie so genau.

Die Punkte gelten sowohl für Client als auch Server...

Probier mal im TcpChannel Kosntruktor eine "0".
Siehe Referenz zu dem Konstruktor der Klase!

Überprüfe mal mit einem Tool, wie, z.B. dem TcpView
von MS Sysinternals, auf welcher(n) IP und Port deine
App lauscht,...

Grüß

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen