Mysteriöse TimeoutException bei NHibernate
Ich hatte eine zeitlang einfach so eine TimeoutException, als ich mittelsn NHibernate und WCF Daten übertragen wollte. Der Fehler bestand aus zwei Problemen.
Erstens hatte ich Objekte vom Typ IList, die ich übertragen wollte. Das geht nicht, denn so ist ja gar nicht klar, was auf der anderen Seite erzeugt werden soll. Als ich dies nach List abänderte gings...
Parallel dazu gabs ein anderes Problem. Ich wollte, dass meine Entitäten von einer Basisentität erben, damit ich Gemeinsamkeiten nur einmal entwickeln muss. Und in der Schnittstelle sollte natürlich die Basisklasse angegeben werden, damit ich z.B. bei der Methode Add(DBEntityBase entity), auch jegliche Objekte angeben konnte, die von DBEntityBase erben. Dazu muss aber das Attribut KnownType benutzt werden, da er sonst nicht weiss, was denn nun eigentlich gemeint ist.
Diese beiden Fehler führten bei mir zu einer TimeoutException..