2013-06-11 5 views
1

веб-службы На стороне сервера у меня есть два типа объектаSilverlight отливают объект посланный ошибки

[DataContract] 
    public class Tablo5 { 
     //common class 
    } 

    [DataContract] 
    public class Tablo7 : Tablo5{ 
    [DataMember] 
     public Double {get;set;} 
    } 
    public class Tablo8 : Tablo5{ 
    [DataMember] 
     public Int32 {get;set;} 
    } 

добавить их экземпляры в List<Tablo5> и отправить через веб-сервис. На клиентском сайте я хочу вернуть его обратно Tablo7 и Tablo8 и использовать. Поэтому мы пытаемся отправить его, я получаю ошибку "Server NOT FOUND". Несмотря на то, что когда я пытаюсь войти на серверную сторону, до return все в порядке. Можете ли вы намекнуть, что что-то с отправкой заброшенных объектов ошибочно или я перепутал где-то в другом месте?

ответ

1

Ваш сериализатору нужно знать Tablo7 наследовать от Tablo5 и Tablo8 наследуют от Tablo5:

[DataContract(IsReference = true)] 
[KnownType(typeof(Tablo7))] 
[KnownType(typeof(Tablo8))] 
public class Tablo5 { 
    //common class 
} 

[DataContract] 
public class Tablo7 : Tablo5{ 
    [DataMember] 
    public Double MyProp {get;set;} 
} 

[DataContract] 
public class Tablo8 : Tablo5{ 
    [DataMember] 
    public Int32 MySecondProp {get;set;} 
} 

После обновления настроек прокси на стороне клиента

+0

Спасибо. Это была проблема.^__^ –

+0

Добро пожаловать :) Вы можете пометить свой вопрос так, как было решено! –

 Смежные вопросы

  • Нет связанных вопросов^_^