- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我曾尝试在我的 xml 中实现自动加密和解密,但它并不能正常工作,即数据未加密。可能是什么原因?我的代码如下所示。我正在使用 XmlSerializer
类。谢谢
[Serializable]
public class User
{
public string _username;
public string _password;
public string[] _roles;
[XmlIgnore]
public string Username
{
get { return _username; }
set { _username = value; }
}
[XmlIgnore]
public string Password
{
get { return _password; }
set { _password = value; }
}
[XmlIgnore]
public string[] Roles
{
get { return _roles; }
set { _roles = value; }
}
[OnDeserializingAttribute]
internal void DecryptPersonalData(StreamingContext context)
{
_username = Crypto.Decrypt(_username);
_password = Crypto.Decrypt(_password);
for (int i = 0; i < _roles.Length; i++)
{
_roles[i] = Crypto.Decrypt(_roles[i]);
}
}
[OnSerializingAttribute]
internal void EncryptPersonalData(StreamingContext context)
{
_username = Crypto.Encrypt(_username);
_password = Crypto.Encrypt(_password);
for (int i = 0; i < _roles.Length; i++)
{
_roles[i] = Crypto.Encrypt(_roles[i]);
}
}
}
最佳答案
OnDeserializing
未被 XmlSerializer
使用....用 XmlSerializer
执行自定义序列化,从中派生并处理IXmlDeserializationCallback
接口(interface)。
这是一个建议的解决方法(基本上你会创建一个“Twin”类,它在它的 gets 中返回加密数据,并在它的集合中进行解密......你不会只在序列化任务中使用“Twin”。 ..从 User 复制到您的 User2)。
或者您可以改用 DataContractSerializer(但它的限制在于它不支持 XML 属性,仅支持序列化流中的元素)。
关于c# - 如何使用 OnSerializing 和 OnDeserializing 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17805988/
这是我在项目中序列化的结构: [Serializable] class A : List //root object being serialized [Serializable] class B
我一直在阅读有关 .NET 中序列化的一些资料,并开始思考将 OnSerializing/OnSerialized/OnDeserializing/OnDeserialized 功能作为属性而不是接口
假设我有 3 个系列,其 ID 为 series1、series2 和 flags。最初,flags 将其 onSeries 属性设置为 series1。当我点击图例隐藏series1时,legend
我曾尝试在我的 xml 中实现自动加密和解密,但它并不能正常工作,即数据未加密。可能是什么原因?我的代码如下所示。我正在使用 XmlSerializer 类。谢谢 [Serializable] pub
在 Windows 上的 Visual Studio 中测试了相同的代码以确保。 在 Mac 上使用 MonoDevelop 和 Mono 框架 3.0.1。我正在尝试将对象序列化为 JSON,并且需
我想在对象被序列化之前设置一些属性,但由于它可以从多个位置序列化,有没有办法使用 OnSerializing 方法(或类似方法)进行 Xml 序列化 - 我的类很像这 - 但 On... 方法未被调用
我正在尝试 port a project从 .NET 到用于 iOS 和 Android 的可移植类库,我有 Mono serialization issues使用 DataContractJsonS
我是一名优秀的程序员,十分优秀!