4

我以不同的方式使用代理,其中一种由 100 个代理监控网站更改组成,并向主管报告,我可以调用它来生成新的监视器,或收听合并的更改。这只是我计划的一部分,我对此很满意。我现在想将它分离出来,让它真正独立于我的主程序运行。

(但我希望这个独立的衍生产品尽可能多地保留在语言中,并尽可能使用最少的胶水代码)

我在这里有什么策略/你会推荐什么?

4

1 回答 1

9

执行长时间运行代理的一种选择是编写一个随操作系统启动(甚至可能在登录之前)并在后台运行的 Windows 服务。然后,您的主应用程序可以连接到该服务并与之通信。

在服务中运行代理非常容易。服务和主应用程序之间的通信更加棘手,因为它们是两个独立的进程。该示例使用 .NET Remoting,它现在已被 WCF 取代,所以我认为这是值得关注的(尤其是如果您想要异步通信)。或者,有一些 F# 项目实现了简单的基于套接字的通信,这可能更易于使用。

于 2012-04-21T15:02:26.233 回答