所有系统都是Windows 7,编程将在C#中完成,目标是.NET 4.5.2。
目标是制定一个核心计划(我毫不犹豫地将其称为服务,因为我不想让水淹没),无论用户登录到PC,都会运行。核心程序将一直运行。用户将登录(至少通过对内部系统进行身份验证,如果不是使用Active Directory的PC),客户端程序将向核心程序发送数据和从核心程序接收数据。由于这些PC位于安全设施的公共区域,因此它们当前以通用用户身份自动登录。这可能会也可能不会改变,但程序要求规定他们至少必须登录客户端程序。
此方案的最佳解决方案是什么?
我原本以为这会涉及Windows服务和命名管道,但我还没有找到可行的解决方案。我已经尝试了几个WCF命名管道示例,如果客户端和服务器都在同一个用户会话中,但是没有找到使它们跨用户会话边界工作的关键,那么它可以很好地工作。现在我想知道我是否应该利用通用用户自动登录并让核心程序以该用户身份运行的事实。
这是我的第一个问题,所以Hello World!
[编辑] '核心'和'客户'程序将驻留在同一台PC上,无需与网络通信。核心将从数据库中检索数据并将数据传递到一个工业设备。核心还需要从工业设备接收数据,并将数据传送给任何正在收听的客户(如果有的话)。它还会在PC上记录该数据。客户端程序将以工具设备的形式显示数据。我尽量保持清醒,但我不知道哪些是重要的。