1

.NETRemotingTcpChannelを介して関数を呼び出すクライアントのIPアドレスを取得する必要があります。私はこの投稿を見つけましたが、これはまさに私が必要としているもののようですが、私のプロジェクトの要件であるapp.configファイルを使用してこれを実装する方法がわかりません。この場合、app.configファイルがどのように機能するかについて、MSDNで適切なドキュメントを見つけることができません。これは、.NETRemotingがレガシーテクノロジであるためと考えられます。app.configファイルを使用してKevの回答の2番目のセクションに構成コードを実装する方法を知っている人はいますか?

これについて助けてくれてありがとう。

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 に答える