您还可以将 BodyPartDriver 复制到您自己的项目中并覆盖 Import 和 Export 方法。这样你就可以加密/编码做任何你想做的事情。它将在从通常的 BodyPartDriver 导入/导出之后运行。
[UsedImplicitly]
public class BodyPartDriver : ContentPartDriver<BodyPart>
{
protected override void Importing( BodyPart part, ImportContentContext context )
{
//Do your decoding here
var importedText = context.Attribute( part.PartDefinition.Name, "Text" );
if ( importedText != null )
{
part.Text = importedText;
}
}
protected override void Exporting( BodyPart part, ExportContentContext context )
{
//Do your encoding here
context.Element( part.PartDefinition.Name ).SetAttributeValue( "Text", part.Text );
}
}