Nagyon szép szívásba sikerült tegnap belekerülni. DB-ben INT mező, benne egy enum-má alakuló értékkészlettel a BL-ben. EF-fel felolvassuk, majd a POCO objektumba enum-ra kasztolva értékként megy le a kliensre. Az Enum értékkészlete 1,2,3 lehet, de a DB-be sikerült kézzel egy 0 értéket felvenni az init DB részben. A végeredmény egy underlying connection was closed hibaüzenet lett a WCF híváskor, mert nem sikerült szerializálnia az enum-ot a DataContractSerializer-nek. A DAL,BL kódon viszont hiba nélkül végig csúszott az érték, és csak itt pattant el egy eléggé félrevezető hibaüzenettel.
Tehát az underlying connection hibaüzenetről eddig is tudtuk, hogy szerializálási problémát jelent, de most már nem csak azt kell fejbe tartani, hogy valamely típust (nested típust) nem tudja "sorosítani", hanem azt is, hogy az értékkészlettel van problémája szerializálásnál, ami nagy eséllyel egy enum értéke lesz...
2010. június 30., szerda
Feliratkozás:
Megjegyzések küldése (Atom)
Nincsenek megjegyzések:
Megjegyzés küldése