两周前,我需要一种方法来将 wcf 服务与运行在同一台计算机上的 Windows 服务进行通信。Windows 服务必须从外部源获取数据并与 wcf 服务(托管在 IIS 中)共享,后者必须在客户端发出请求时提供数据。我选择用ipc来做。
我做到了,现在windows服务是ipc服务器,wcf服务是ipc客户端。这很顺利,但我认为我这样做是错误的,因为要使其正常运行,必须使用 ASPNET 帐户执行 Windows 服务,为此必须分配 ASPNET 密码帐户,当我这样做时,IIS 无法正常工作.
我正在考虑不同的选择,但在所有这些选择中,问题仍然存在。一些想法?
编辑:
我需要的是一个公开的系统,在 IIS 中托管的 Web 服务中,通过 telnet 从另一个旧系统获取数据,有点不稳定。这第二个系统的响应速度有多慢我选择在 Web 服务和旧系统之间放置一个进程(Windows 服务)。Windows 服务必须保存从旧系统收集的数据,当 wcf 服务要求它通过 ipc 一次性提供所有数据时。