Hallo C#-Community!
Ich habe eine Client-Server-Applikation geschrieben bei der mehrere Clients einen Server per Remoting mit Daten versorgen.
Das klappt wunderbar.
Ich möchte aber nun, dass wenn ein Client einen Datensatz hochgeladen hat, diese Daten an alle verbundenen Clients geschickt werden.
Ich wollte das mit Events machen, erhalte aber eine SecurityException:
"Type System.DelegateSerializationHolder and the types derived from it (such as System.DelegateSerializationHolder) are not permitted to be deserialized at this security level."
Abgekürzt sieht mein Client-Code ungefähr so aus:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| TcpChannel channel = new TcpChannel(0); ChannelServices.RegisterChannel(channel,false);
ChatService chatserv = (ChatService) Activator.GetObject(typeof(ChatService), "tcp://localhost:9090/Server/chatservice");
chatserv.updateText += new ChatService.UpdateEventHandler(testMethode2); |
Wie kann ich die Sache umgehen und Events nutzen?
Vielen Dank!
Moderiert von Christian S.: Code- durch C#-Tags ersetzt