ASP.NET 사용자 정의 프로필 Serializeas 속성
-
06-09-2019 - |
문제
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; }
}
어떤 도움이든 좋을 것입니다.
고마워요, 크리스
해결책
나는 이것을 찾았다 :
SettionSserializeAsAttribute를 사용하면 주어진 응용 프로그램 설정 클래스 또는 속성에 사용해야하는 직렬화 메커니즘을 지정할 수 있습니다. 이 속성은 설정 제공 업체에 대한 요청으로 간주됩니다. 제공자 또는 개별 속성 유형이 지정된 직렬화 체계를 지원하지 않는 경우 무시되거나 오류가 발생할 수 있습니다. 이 속성이없는 경우 제공자는 일반적으로 기본 직렬화 메커니즘, 가장 일반적으로 일반 텍스트를 제공합니다.
제휴하지 않습니다 StackOverflow