문제

C#에서 System.web.profile.profilebase를 상속하는 C#에서 사용자 정의 프로필 클래스를 구현하려고합니다. 기본 XML 대신 바이너리로 직렬화 해야하는 유형 System.collections.generic.list의 속성이 몇 가지 있습니다. 그러나 프로필 클래스에서 해당 설정을 표시하는 방법이 확실하지 않습니다.

예를 들어, 유형 목록 인 "SavedReports"라는 속성이 있습니다. web.config 접근법을 사용하려면 간단히 쓸 것입니다.

<code>
<profile>
 <providers>
  <add name="SavedReports" serializeAs="Binary" type="System.Collections.Generic.List`1[MyNamespace.SavedReports]"/>
<code>

그러나 사용자 정의 구현을 위해 Serializeas = "Binary"속성을 어떻게 추가 할 것인지 잘 모르겠습니다.

[SettingsAllowAnonymous(false)]

    public List<SavedReport> SavedReports
    {
        get { return base["SavedReports"] as List<SavedReport>; }
        set { base["SavedReport"] = value; }
    }

어떤 도움이든 좋을 것입니다.

고마워요, 크리스

도움이 되었습니까?

해결책

나는 이것을 찾았다 :

SetingsserializeAsAttribute

SettionSserializeAsAttribute를 사용하면 주어진 응용 프로그램 설정 클래스 또는 속성에 사용해야하는 직렬화 메커니즘을 지정할 수 있습니다. 이 속성은 설정 제공 업체에 대한 요청으로 간주됩니다. 제공자 또는 개별 속성 유형이 지정된 직렬화 체계를 지원하지 않는 경우 무시되거나 오류가 발생할 수 있습니다. 이 속성이없는 경우 제공자는 일반적으로 기본 직렬화 메커니즘, 가장 일반적으로 일반 텍스트를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top