Serialize Generic type nad usługą WCF
Mam klasę C # zdefiniowaną w następujący sposób:
<code>public class GenericItem<T> { public List<T> Items { get; set; } public DateTime TimeStamp { get; set; } } </code>
Tworzę instancję tej klasy na moim serwerze. Następnie próbuję przekazać go przez przewód za pośrednictwem usługi WCF, jak pokazano tutaj:
<code>[OperationContract] public GenericItem<MyCustomType> GetResult() { GenericItem<MyCustomType> result = BuildGenericItem(); return result; } </code>
Wszystko w tym momencie dobrze się kompiluje. Gdy „aktualizuję odwołanie do usługi” w mojej aplikacji Silverlight ponownie kompiluję, otrzymuję błąd czasu kompilacji, podobny do następującego:
MyNamespace.GenericItemOfMyCustomType [dodatkowe znaki] nie zawiera publicznej definicji „GetEnumerator”
Nie mam pojęcia dlaczego:
Pojawiają się dodatkowe znaki. Wydaje się, że zmieniają się za każdym razem, gdy aktualizuję odwołanie do usługi.Jak to naprawić.Co ja robię źle?