У меня проблемы с TcpChannel
. Я хочу создать канал, дать удаленный доступ к объекту, скажем, серверу, и после всего этого закрыть канал. Проблема в том, что мне, возможно, понадобится повторно открыть тот же канал позже, в том же порту, и мне трудно это сделать.
для целей подключения я делаю только:
var channel = new TcpChannel(port);
Console.WriteLine("Start Connection received at Server");
ChannelServices.RegisterChannel(channel, false);
//Initiate remote service as Marshal
RemotingServices.Marshal(this, "Server", typeof(Server));
затем, чтобы закрыть его, я просто делаю:
Console.WriteLine("Stop Connection at Server");
channel.StopListening(null);
RemotingServices.Disconnect(this);
ChannelServices.UnregisterChannel(channel);
channel = null;
После этого, если я пытаюсь создать новый экземпляр tcpChannel, я получаю исключение о том, что соединения tcpChannel уникальны, они должны быть на разных портах.
Итак, как я могу закрыть tcpChannel? : S
Заранее спасибо.