Jak mogę przekazać listę złożonych typów w ServiceStack? Na przykład mój wniosek DTO wygląda następująco:Jak przekazać listę typów złożonych w ciągu zapytania?
//Request DTO
public class Test
{
public IList<Fund> Funds { get; set; }
}
public class Fund
{
public string Key { get; set; }
public int Percent { get; set; }
}
Jak mogę przekazać obiekt zserializowany przez HTTP get?
http://localhost:49490/api/funds={ ?? }
KeyValueDataContractDeserializer: Błąd konwersji wpisać: definicje typu powinny rozpocząć się od '{', oczekując zserializowaną typu 'Funduszem', dostał ciąg rozpoczynający się: asdf
Dziękuję, działa perferct! Co masz na myśli mówiąc "Interfejsy na DTO są generalnie złym pomysłem"? Jak byś to przekazał/zaprojektował w tym przypadku? –
Chciałbym wziąć I z IList - to znaczy po prostu mieć listę. Jeśli nie dostarczysz konkretnych typów niż kilka serializatorów, które faktycznie obsługują interfejsy, muszą emitować informacje dynamiczne na przewodzie, niepotrzebnie napełniając ładunek i łącząc format z impulsem serializera. Nie ma również dobrych/ważnych powodów posiadania interfejsów na DTO. – mythz