Получение IP-информации клиента .NET Remoting

Мне нужно получить IP-адрес клиента, вызывающего функцию через .NET Remoting TcpChannel. Я нашел это сообщение, которое, похоже, именно то, что Однако мне нужно, но я не уверен, как это реализовать с помощью файла app.config, который является требованием для моего проекта. Я не могу найти в MSDN какой-либо хорошей документации о том, как именно работает файл app.config в этом случае, вероятно, потому, что .NET Remoting является устаревшей технологией. Есть ли кто-нибудь, кто знает, как я могу реализовать код конфигурации во втором разделе ответа Кева с помощью файла app.config?

Большое спасибо за любую помощь с этим.


person Bender the Greatest    schedule 01.10.2012    source источник


Ответы (1)


Этот ответ сотворил для меня чудеса. Мне удалось реализовать это в файле app.config следующим образом:

<configuration>
   <system.runtime.remoting>
      <application>
         <channels>
            <channel ref="tcp" port="1234">
               <serverProviders>
                  <provider ref="clientinfo" />
                  <formatter ref="binary" />
               </serverProviders>
            </channel>
         </channels>
      </application>
      <channelSinkProviders>
         <serverProviders>
            <provider
               id="clientinfo"
               type="MyNameSpace.ClientInfoServerSinkProvider, MyAssemblyName" />
         </serverProviders>
      </channelSinkProviders>
   </system.runtime.remoting>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

Я добавил весь элемент serverProviders в канал tcp и добавил весь элемент channelSinkProviders, который вы видите. Все остальное уже было в существующей конфигурации, которая у нас уже была.

person Bender the Greatest    schedule 13.12.2012
comment
Я тоже реализовал указанное решение для доступа к IP-адресу клиента, но обнаружил, что дополнительная настройка не требуется. Мне не нужен был раздел ‹channelSinkProviders› или ‹provider› в разделе ‹serverProviders›. (Остальные части уже присутствовали.) - person Ian; 18.09.2015