我有一个具有消息安全性和用户名凭据的WCF服务。
在MSDN上,我们可以阅读:
使用ClientCredentials属性或Credentials属性提供与服务进行通信所需的客户端证书信息。安全通道使用此信息对服务进行客户端身份验证。身份验证是通过以下两种方式之一完成的:
在使用WCF客户端实例建立安全上下文之前,客户端凭据在发送第一条消息之前使用一次。然后通过安全上下文保护所有应用程序消息。
客户端凭据用于验证发送到服务的每个应用程序消息。在这种情况下,客户端和服务之间不会建立上下文。
我想使用第一种方法,所以我这样写:
MyService serv = new MyService();
cc.ClientCredentials.UserName.UserName = "admin";
cc.ClientCredentials.UserName.Password = "admin";
cc.Open();
因此,我想存储每个ClientCredentials以便重用它,但没有设置方法,只有获取方法。是否可以或必须存储带有用户名和密码的User对象,并在每个服务中重用它吗?
感谢您的帮助