Я не знаю много об этом, но просматривая MSDN, он заявляет, что использование после нуля возвращает TcpServerChannel
, а TcpServerChannel
имеет метод GetChannelUri()
; это включает номер порта? (возможно, вам потребуется выполнить синтаксический анализ через new Uri(s).Port
).
Снова, полная догадка. Если нет, просто скажите; -p
отредактируйте AakashM, чтобы добавить Это правильный подход. После
var channel = new TcpChannel(0);
динамически размещаемая запись канала сервера может быть получена с помощью
var channelData = (ChannelDataStore)channel.ChannelData;
var port = new System.Uri(channelData.ChannelUris[0]).Port;
Уродливое приведение необходимо, потому что свойство TcpChannel.ChannelData
имеет тип object
...