0

我想用 c# 编写一个 Windows 服务,从 database1 中的 t1 表中获取数据,并将这些数据插入到另一个数据库中的另一个表中(例如 database2 中的 t2)。我正在使用本教程系列:C# 中的 Windows 服务。简而言之,通过使用计时器,一段时间(例如每 1000 毫秒)从 database1 读取和写入 database2 中的数据。这项工作很好,没有问题。

我想为用户提供一个 GUI,他可以输入这些项目:

  1. 数据库 1 的连接字符串
  2. 数据库 2 的连接字符串
  3. 定时器间隔

因为我开始使用 Windows 服务,所以我不能做这个项目。我在 net 和 SO 中搜索这个,发现这个问题引入了 IPC(进程间通信)。但我找不到 IPC 以及如何通过它解决我的问题。

4

1 回答 1

1

如果您只每隔一秒左右进行一次实际工作,那么您可以在执行工作周期之前轻松地从注册表或配置文件中读取设置。

您的 GUI 应用程序将完全独立,它只需编写注册表设置或配置文件,这可能比 IPC 更容易。

如果您确实想使用 IPC,您需要首先决定圆顶 IPC 机制(我建议使用套接字以实现可移植性和可能的​​远程配置,但这是个人喜好问题),然后让您的服务监听和您的 GUI 应用程序连接并编写. 确保您不会忘记干净的身份验证。

于 2013-04-21T14:26:49.753 回答