Kolekcje
W .NET kolekcja to dowolny typ implementujący interfejs IEnumerable
lub IEnumerable<T>
. Wszystkie wbudowane kolekcje, takie jak tablica, lista i stos, implementują te interfejsy. Kontrakt danych może zawierać kolekcję jako składową danych, a kontrakt usługi może zdefiniować metody, które pozwalają na bezpośrednią interakcję z kolekcją. Ponieważ kolekcje .NET są specyficzne dla tej platformy, WCF nie może opublikować ich w metadanych. Z uwagi jednak na dużą przydatność WCF oferuje dedykowane reguły konwersji dla kolekcji.
Kiedy definiujesz metodę usługi, która używa interfejsów IEnumerable<T>
, IList<T>
lub ICollection<T>
, otrzymane metadane zawsze używają tablicy. Na przykład następująca definicja i implementacja kontraktu usługi:
[ServiceContract] ...
Get Programowanie usług WCF now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.