我正在使用 .NET 3.5 创建一个智能客户端应用程序。一个通过 WCF 服务连接以从 SQL Server 2008 检索数据的 Winforms 客户端。我需要传递用户名/密码(加密并通过 HTTPS)并返回以下信息:
- 此用户(电子邮件地址)是否在当前订阅下
- 所有后续调用我们接下来应该去哪台服务器(穷人的负载均衡)
- 应该在连接字符串中使用什么服务器/数据库(不需要凭据),因为人们可能会根据订阅等使用不同的数据库。
因此,我在登录时的第一次通话会发送执行查找的凭据。一个可序列化的类将用于创建一个令牌对象(我假设这是处理此问题的方法),它将返回到期、服务器信息、数据库信息。
问题是在所有后续调用中,我是否将此令牌作为参数传递给每个服务合同(Web 方法),或者我是否可以保留所有当前合同并在标头或其他更通用的方法中传递令牌?
您如何建议实施我所描述的令牌系统?
谢谢