在标记为重复之前,请先阅读以下内容。
我正在创建一系列依赖于智能卡进行身份验证的应用程序。到目前为止,每个应用程序都单独控制智能卡读卡器。几周后,我的一些客户将同时使用多个应用程序。因此,我想也许创建一个控制身份验证进程的服务应用程序会更实际。我希望我的桌面应用程序告诉服务应用程序它们对身份验证过程感兴趣,然后服务应用程序会向它们提供有关当前用户的信息。这部分很容易,使用命名管道
。困难的部分是,服务如何告诉桌面应用程序发生了事件(UserLogIn
、UserLogOut
、PermissionsChanged
等)。到目前为止,我脑海中有两种方法。回调函数和消息传递。还有其他更好的想法吗?我相信肯定有。