2

プログラムが展開されるターゲット マシンがチーム化されたネットワーク カードまたは単なるフェールオーバー カードである可能性があることを考慮して、より良いアプローチまたはより良いソリューションを理解しようとしています。

ポート XXXX 経由でサービスをホストする Windows サービスがあります。これは WCF サービスではなく、単純な TcpListner とソケットがポートの種類のサービスにバインドされています。現在、サービスの開始時に IP アドレスにバインドするように記述されていますが、これは扱いにくいものです。チーミング モードと NIC フェールオーバー モードの両方でうまく機能するように見える "すべての未割り当て IP" 機能のようなサービス ホスト IIS を作成する方法を探しています。

私が考えているオプションは、

  1. Use IPAddress.Any ... NIC チーミングとフェールオーバーの両方でこのモードを使用した経験がありません
  2. または、 System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()の結果を使用して各 NIC を反復処理し、 GetIPProperties().UnicastAddressesにバインドします。

推奨事項またはその他の提案がある場合

前もって感謝します

4

1 に答える 1

3

0.0.0.0 にバインドします。これは、「すべてのローカル アドレス」を意味します。

于 2012-06-18T21:00:04.310 に答える