Asp.net mvc aspnet\u Profiles表中的PropertyValuesString和PropertyValuesBinary字段用于什么?

Asp.net mvc aspnet\u Profiles表中的PropertyValuesString和PropertyValuesBinary字段用于什么?,asp.net-mvc,profile,asp.net-profiles,Asp.net Mvc,Profile,Asp.net Profiles,我认为PropertyValuesString是这些类型对象的键值对的值部分。但是,如果您已经将值放入PropertyValuesString中,那么PropertyValuesBinary字段会出现在哪里呢 这两个字段都不可为空,因此我需要在每个字段中输入一些内容。这两者有什么区别?我应该在它们里面放些什么 另外,我想知道为什么它是复数形式——PropertyValues——对于整个键值对来说没有意义,我认为一个属性应该有一个值。SqlProfileProvider将配置文件属性保存在aspn

我认为PropertyValuesString是这些类型对象的键值对的值部分。但是,如果您已经将值放入PropertyValuesString中,那么PropertyValuesBinary字段会出现在哪里呢

这两个字段都不可为空,因此我需要在每个字段中输入一些内容。这两者有什么区别?我应该在它们里面放些什么


另外,我想知道为什么它是复数形式——PropertyValues——对于整个键值对来说没有意义,我认为一个属性应该有一个值。

SqlProfileProvider将配置文件属性保存在aspnet\u配置文件表的三个字段中:PropertyNames、PropertyValuesString、,和房地产价值。以下是每个字段中存储内容的概要:

  • PropertyNames保存一个字符串值,其中包含有关PropertyValuesString和PropertyValuesBinary字段中存在的配置文件属性值的信息。该字符串包含以冒号分隔的项目列表;每个项目表示一个属性值,并按以下格式进行编码: 名称:B|S:StartPos:Length

    • Name是属性值的名称
    • 第二个参数是B(表示“二进制”)或S(表示“字符串”),表示相应的属性值是存储在PropertyValuesString字段中还是存储在PropertyValuesBinary字段中
    • StartPos和Length分别表示这些字段中相应属性值的起始位置(基于0)和数据的长度。长度为-1表示该属性是引用类型,其值为null
  • PropertyValuesString存储作为字符串保留的配置文件属性值。这包括由.NET Framework的XML序列化程序序列化的属性值,以及使用字符串类型转换器序列化的属性值。PropertyNames字段中的“S”值包含将PropertyValuesString分解为单个属性值所需的偏移量和长度

  • PropertyValuesBinary存储以二进制格式保存的配置文件属性值,即使用.NET Framework的二进制序列化程序序列化的配置文件属性。PropertyNames字段中的“B”值包含将PropertyValuesBinary分解为单个属性值所需的偏移量和长度

请注意,配置文件提供程序不需要以这种格式或任何其他格式保存数据。配置文件数据的存储格式由编写提供程序的人员自行决定

有关详细信息的原始链接: 希望这有帮助