我需要获取通过 .NET Remoting TcpChannel 调用函数的客户端的 IP 地址。我发现这篇文章似乎正是我所需要的,但是,我不确定如何使用 app.config 文件来实现它,这是我的项目的要求。我在 MSDN 上找不到任何关于 app.config 文件在这种情况下是如何工作的好的文档,可能是因为 .NET Remoting 是一项遗留技术。有谁知道我如何使用 app.config 文件在 Kev 的答案的第二部分中实现配置代码?
非常感谢您对此的任何帮助。
我需要获取通过 .NET Remoting TcpChannel 调用函数的客户端的 IP 地址。我发现这篇文章似乎正是我所需要的,但是,我不确定如何使用 app.config 文件来实现它,这是我的项目的要求。我在 MSDN 上找不到任何关于 app.config 文件在这种情况下是如何工作的好的文档,可能是因为 .NET Remoting 是一项遗留技术。有谁知道我如何使用 app.config 文件在 Kev 的答案的第二部分中实现配置代码?
非常感谢您对此的任何帮助。
这个答案为我创造了奇迹。我能够在 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 元素。其他一切都已经作为我们已经拥有的现有配置存在。