WCF를 통해 System.Configuration.SettingsProperty 및 System.Configuration.SettingsPropertyValue 클래스 개체를 serialize해야합니다.System.Configuration.SettingsProperty serialize하는 방법
답변
SettingProperty 목록을 반환 할 수 없기 때문에 요청하는 것 같습니다. 나는 serializable 클래스를 직접 만들고 속성을로드 할 것이다.
이것이 올바른 접근이라고 생각합니다. Microsoft는 자체 WCF 인증 서비스에서 이와 유사한 작업을 수행하지만 해당 공급자와 통합하지 않기로 결정했습니다. 웹상에 이것의 예가 없다는 사실을 아십시오. SOA에는 웹 서비스 인증, 역할 및 프로필 공급자가 필요합니다. – Junto
자신 만의 클래스를 사용하는 것이 합당합니다. 원하는 경우 VS 디자이너 설정을 사용할 수도 있습니다.
VS 디자이너는 ApplicationSettingsBase 클래스의 속성 설정을 유지합니다. 기본적으로 이러한 속성은 사용자 별 XML 파일로 serialize/deserialize됩니다. WCF 서비스에 대한 사용자 컨텍스트가 없기 때문에이 기능은 작동하지 않습니다. 이 동작을 사용자 정의 SettingsProvider을 사용하여 무시할 수 있습니다.이 기능을 사용하면 원하는 곳에 언제든지 속성을 유지할 수 있습니다.
[SettingsProvider(typeof(CustomSettingsProvider))]
internal sealed partial class Settings {
...
}
이의 좋은 예는 RegistrySettingsProvider입니다 : 그냥 VS에 SettingsProvider
속성이 Settings
클래스를 생성 추가합니다.
편집 : 귀하의 질문에 대한 첫 글은 WCF 서비스에서 설정을 유지하는 방법을 묻는 것입니다. 이제 WCF를 통해 설정을 전달하려고합니다. 이 목적으로 SettingsProvider 클래스를 사용할 수도 있습니다.
해결책을 찾았습니까? – Junto