0
나는 다음과 같은 유형이 있습니다 속성이 사용됩니다
public enum MyEnum
{
Value1,
Value2
}
[DataContract]
public class Configuration
{
[DataMember]
public MyEnum MyValue { get; set; }
[DataMember]
public Credentials CredentialValues { get; set; }
}
[DataContract, KnownType(typeof(CustomCredentials))]
public class Credentials
{
}
[DataContract]
public class CustomCredentials : Credentials
{
[DataMember]
public string Property1 { get; set; }
[DataMember]
public string Property2 { get; set; }
}
그리고 내 서비스 인터페이스에
, 나는Configuration
의 인스턴스를 반환하는 기능을 가지고
CredentialValues
속성은 완전히 채워진 인스턴스
CustomCredentials
으로 설정됩니다. 클라이언트 또는 서버에서 오류가 발생하지 않지만 데이터가 서버에서 직렬화되고 클라이언트가 수신하는 동안
CustomCredentials
의 속성에는 값이 없습니다. 클라이언트에서 이러한 속성을 제대로 deserialize하려면 여기에서 무엇을 변경해야합니까?
참고로 클라이언트와 서버 간의 연결은 클라이언트와 서비스 응용 프로그램이 공유하는 데이터/서비스 계약 프로젝트를 사용하여 NetTcpBinding
을 통해 DuplexChannelFactory
으로 이루어 지므로 서비스는 자체 호스팅됩니다. 다시 생성해야 할 수도있는 서비스 프록시 유형
나는 이것이 WCF와 완전히 관련이없는 내 머리 부분의 오류라고 판명했기 때문에 현상금을 수령하고 수여합니다. 당신의 도움을 주셔서 감사합니다. –
감사합니다. 과거에 그러한 실수에 대한 나의 주식보다 많은 것을 만들었을 때, 나는 이것이 사실일지도 모른다고 생각했다. 어쨌든 다 정렬 되었기 때문에 다행입니다. 감사합니다, 동료 Bonehead. –