1

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

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

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

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

不需要 URL ,一切都由 .NET 框架在后台完成。

我尝试了几件事,比如更改为 127.0.0.1,用最新的 API 更新我的过时 API,使用 ipconfig /flushdns 之类的命令,但没有任何帮助。

当您重新启动进程时(背景一)。一切又好了。

可能是什么问题呢?

4

2 回答 2

1

如果您可以在以下方面更加精确,那将非常有帮助:

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

假设根据您的问题...

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

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

于 2013-08-15T18:51:01.833 回答
0

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

于 2013-08-15T18:32:41.210 回答