2012-10-01 66 views
0

我需要通過.NET Remoting TcpChannel調用客戶端的IP地址。我發現this後,這似乎正是我所需要的,但是,我不知道如何使用app.config文件,這是我的項目的要求實現此。在這種情況下,我無法在MSDN上找到任何有關app.config文件的良好文檔,可能是因爲.NET Remoting是一項傳統技術。有沒有人知道我可以如何在使用app.config文件的Kev答案的第二部分中實現配置代碼?檢索.NET Remoting客戶端的IP信息

非常感謝在此提供任何幫助。

回答

0

This回答爲我創造了奇蹟。我能夠在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元素。其他一切已經作爲我們已有的現有配置存在。

+0

我也實現了訪問客戶端IP地址的引用解決方案,但發現其他配置是不必要的。我不需要部分或中的部分。 (其他部分已經存在。) – Ian