public static void StartService()
{
Hashtable t = new Hashtable();
t["port"] = portnumber;
t["name"] = "somechannel";
channel= new TcpChannel(t, null, null);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(someRemoteObject), "somedomain", WellKnownObjectMode.SingleCall);
}
public static void StopService()
{
//what should I do ??
}
buttonStart_Click
: ruft StartService()
buttonStop_Click
: ruft StopService()
Stopp .NET Remoting
Es ist offensichtlich, dass buttonStart
zweimal machen „Nur eine Verwendung einzeln Socketadresse (Protokoll/Netzwerkadresse/Port) klicken normalerweise erlaubt ist "Ausnahme.
Die Frage ist, wie auf entfernte Anrufe zu reagieren, ohne die Anwendung zu beenden.
Das sieht aus wie Sie neuen Code schreiben. Wenn das der Fall ist, sollten Sie Remoting lieber ablegen und sich in WCF vertiefen. –
In welcher Funktionalität starten und stoppen Sie das Remoting und starten es neu? Warum nicht die Verbindung für die Lebensdauer der Anwendung herstellen und nur eine Verbindung verwenden? –
.Net-Remoting ist eine einfache Möglichkeit, Services kommunizieren zu lassen, und es hängt davon ab, was er erreichen möchte, wenn WCF wirklich eine bessere Lösung für sein Problem ist. – tobsen