Around and About .NET World

Il blog di Marco Minerva
posts - 1612, comments - 2154, trackbacks - 2144

My Links

News


Curriculum Vitae (ITA)

Curriculum Vitae (ENG)

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

NullReferenceException invocando un metodo WCF con parametro un oggetto che contiene una proprietà List<T>

Perdonate la lunghezza del titolo, ma non sapevo come riassumere la situazione… In pratica, la situazione è questa: ho un metodo (chiamiamolo A) che restituisce una classe al cui interno è contenuta una proprietà di tipo List<T>; ho poi un altro metodo (B) che prende in ingresso un oggetto dello stesso tipo (per effettuare degli aggiornamenti, ma questa è un’altra storia). Il metodo A funziona senza problemi; al contrario, invocando il metodo B, ancor prima di entrare nel codice del servizio WCF, si ottiene una eccezione di tipo NullReferenceException.

L’origine del problema è semplice: la proprietà di tipo List<T> contiene il metodo get, ma non il set: quest’ultimo non viene utilizzato quando l’oggetto è restituito, mentre serve quando siamo noi che vogliamo passare tale oggetto al servizio.

Technorati Tag: ,,

Print | posted on lunedì 21 giugno 2010 23.20 | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Feedback

Gravatar

# re: NullReferenceException invocando un metodo WCF con parametro un oggetto che contiene una proprietà List<T>

Ci sono due considerazioni da fare: la prima è che una proprietà pubblica non dovrebbe essere di tipo List<T>, la seconda è che non la DataContract Seralization il setter pubblico non è necessario (se non si usa Silverlight 3, il 4 non so.)
dotnetslackers.com/.../...d-Design-Principles.aspx
22/06/2010 0.15 | Alessandro Scardova
Comments have been closed on this topic.

Powered by: