2010-05-05 15 views
10

Questa è una parola di avviso più di una domanda, se si utilizza RIAServices con Custom ValidatorAttributes.Dati personalizzati Annotazioni con servizi RIA

Ecco il Senario, stavo creando una CustomAnnotation personalizzata che avrebbe convalidato una proprietà in base al fatto se fosse stata impostata una serie possibile di altre proprietà, ad esempio; se Prop1 era 100 allora Prop2, Prop3 o Prop4 non potevano essere 0 uno di loro doveva essere impostato. Sto anche utilizzando i servizi RIA, quindi ho creato il file ValidatorAttribute .shared.cs. Dopo aver scritto tutti i test per la classe Helper CannotBeZeroIf, ho iniziato ad aggiungere gli attributi alla classe del modello. Questo è ovviamente quando la cosa ha iniziato ad andare molto male. I servizi di RIA hanno iniziato a vomitare durante il CodeGen, con una NullReferenceException.

CreateRiaClientFilesTask -> NullReferenceException

Si scopre essere legata al fatto che stavo usando il costruttore di validatore di passare nei valori alla classe. Passando all'utilizzo della sintassi ObjectInitialization, tutto è stato risolto.

La risposta sembra utilizzare la sintassi ObjectInitializer quando si tratta di servizi RIA e Validatori di dati personalizzati.

+0

Per quanto io apprezzo l'intento di questo PO, si ha a Fai una domanda. Il problema con questo post che rimarrà indefinitamente in cima alla lista delle domande senza risposta. Forse potresti rispondere alla tua "domanda" (dato che conosci già la risposta) e contrassegnarla come risposta? Ciò impedirebbe che il tuo post venisse chiuso dai moderatori. –

risposta

0

La risposta sembra essere utilizzare la sintassi ObjectInitializer quando si tratta di RIA Services e personalizzato DataAnnotation validatori (che era più facile di quanto pensassi! ;-)

Problemi correlati