1

我需要获取通过 .NET Remoting TcpChannel 调用函数的客户端的 IP 地址。我发现这篇文章似乎正是我所需要的,但是,我不确定如何使用 app.config 文件来实现它,这是我的项目的要求。我在 MSDN 上找不到任何关于 app.config 文件在这种情况下是如何工作的好的文档,可能是因为 .NET Remoting 是一项遗留技术。有谁知道我如何使用 app.config 文件在 Kev 的答案的第二部分中实现配置代码?

非常感谢您对此的任何帮助。

4

1 回答 1

0

这个答案为我创造了奇迹。我能够在 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 元素。其他一切都已经作为我们已经拥有的现有配置存在。

于 2012-12-13T20:49:58.573 回答