C#应用程序,localhost无法解析正确的ip

时间:2013-08-15 18:28:12

标签: c# dns client-server localhost

我有一个应用程序(Office加载项)和一个持续运行的进程(主应用程序需要后台进程)。

两者都在客户端服务器架构中(进程之间)。

我们使用Remote.configure(http:// localhost:)配置我们的客户端。

在少数系统中,我看到当用户更改网络时(IP变更)。我的应用程序在解析localhost时仍使用旧IP。

没有URL的调用,一切都是在.NET框架的后台完成的。

我尝试过一些东西,比如更改为127.0.0.1,使用最新版本更新我的obselete API,使用ipconfig / flushdns等命令,但没有任何帮助。

重新启动过程时(后台)。一切都很好。

可能是什么问题?

2 个答案:

答案 0 :(得分:1)

如果您在以下方面更准确一点,那将非常有用:

  • 如果后台进程在主应用程序运行时终止,应用程序是否可以存活?
  • 在主应用程序运行时,后台进程是否会终止并多次启动?
  • 您是否拥有后台进程的完全内部控制权(修改其中的代码的能力)?
  • 您是否对后台进程进行了部分内部控制(发送命令以重定向等)?
  • 您是否有后台进程的外部流量控制(启动/停止的能力)?

根据你的问题假设......

  • 如果后台进程在主应用程序运行时终止,应用程序无法生存?
  • 不要对后台进程拥有完全内部控制权(无法修改其中的代码)
  • 不要对后台进程进行部分内部控制(无法发送命令进行重定向)
  • DO 对后台进程进行外部流量控制(启动/停止的能力)

然后,您唯一真正的解决方案是让客户端停止主进程,转到后台进程并手动重新启动它。虽然这不太理想,但如果您没有对应用程序或后台进程进行内部控制,那么这是一个不幸的现实。

答案 1 :(得分:0)

首先为什么你不使用主机名? 您的应用程序似乎在启动时读取IP并保留它而不刷新