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.