0

我正在开发一个远程处理应用程序,客户端在其中查找存储特定信息以登录到 Web 服务器。它在将属性存储为 System.Security.SecureString 的类中设置用户名和密码。然后,我尝试将带有登录凭据的类传递给服务器对象,该对象使用它连接到 Web 主机,获取并返回一些信息。当我调用服务器方法时,出现此错误:

程序集“mscorlib,版本=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”中的类型“System.Security.SecureString”未标记为可序列化。
包含 SecureStrings 的类被标记为可序列化的,这在开发过程中一直有效,直到我添加了 SecureString 属性。我需要做些什么来完成这项工作,还是我必须将 SecureString 更改为 String?

4

2 回答 2

1

从 中获取数据非常困难SecureString,这是一件好事。如果您想使用SecureString,您必须Serializer在您的对象上实现一个自定义,该对象可以获取SecureString并将其保存为可用的东西(甚至可能在此过程中对其进行加密)。

于 2009-06-04T16:10:48.553 回答
0

安全字符串类对 COM 不可见。这就是它显示此错误的原因。可能将安全字符串转换为字符串,然后对其进行序列化会有所帮助。

于 2010-03-17T06:00:44.757 回答