WCF supporta raccolte generiche? Ho esaminato l'oggetto proxy e sembra che generi array di oggetti da una raccolta di elenchi generica.Supporto di raccolta generico in WCF
Grazie
WCF supporta raccolte generiche? Ho esaminato l'oggetto proxy e sembra che generi array di oggetti da una raccolta di elenchi generica.Supporto di raccolta generico in WCF
Grazie
WCF supporta raccolte generiche. Over the wire viene trasferito come una matrice di oggetti (questo è il modo standard di inviare liste/array/etc), ma WCF esegue la serializzazione/deserializzazione per te, quindi per quanto riguarda il tuo client/server, le collezioni sono generico.
Modifica: un avvertimento è, naturalmente, che la raccolta deve essere serializzabile. Inoltre, dai uno sguardo allo this se fai la tua domanda perché la tua collezione personalizzata viene trattata come una T [] sul client.
L'uso dei generici va bene finché si utilizza WCF su entrambe le estremità. Se non l'hai già fatto; è necessario considerare attentamente gli scenari in cui un client non WCF potrebbe aver bisogno di utilizzare i propri servizi.
Quando si aggiunge/modifica il client di servizio, se si fa clic sul pulsante "Avanzate ..." verrà visualizzata un'opzione che consente di scegliere il tipo di raccolta che verrà creato dal client di servizio. L'impostazione predefinita è System.Array, ma è possibile cambiarla in System.Collections.Generic.List (insieme a molte altre scelte).