针对服务器 - 客户端应用程序中的不同任务的不同wcf服务,在服务之间共享数据

时间:2011-06-03 22:05:38

标签: c# wcf client-server

我们正在使用wcf服务和wpf在c#中开发服务器 - 客户端应用程序。我们考虑了3种不同的wcf服务:

  • 登录和退出服务
  • 从数据库获取数据的服务
  • 文件传输服务

问题是我们想要将当前登录的用户存储在某个列表中。登录服务可以存储具有给定临时密钥的用户并将该密钥返回给客户端。当客户端调用数据服务时,它会传递该密钥,并且数据服务应检查当前登录的用户列表(如果存在)。我们不知道如何以及在何处保留用户列表,以及数据服务将如何识别它。

我们在wpf应用程序中托管所有三项服务。

我们非常感谢对解决方案的任何建议或指示, 感谢

1 个答案:

答案 0 :(得分:0)

如果服务托管在同一个进程中,您只需在内存中使用一些本地字典(Dictionary<string, UserData>)(如果需要,可以在持久存储中使用),并通过共享(静态)类访问它。你还需要比这更复杂的东西吗?