。net remoting是通过通道连接客户端和服务器之间的网络。
要关闭服务器可以直接通过清理通道实现。
如下代码:
private void SetRemotingClose()
{
IChannel[] regChan = ChannelServices.RegisteredChannels;
foreach (IChannel channel1 in regChan)
{
if (channel1.ChannelName == "tcp")
{
((IChannelReceiver)channel1).StopListening(null);
ChannelServices.UnregisterChannel(channel1);
}
}
}