Sto cercando di imitare qualcosa che ho visto su Photon Server con la mia applicazione. Entity Framework fa qualcosa di simile. Photon Server ha una classe operativa. Si passa a un dizionario di <byte,object>
e si riempie automaticamente i membri della classe e fa anche alcune annotazioni di dati. Ad esempio
public class MyCustomOperation : Operation
{
public MyCustomOperation(IRpcProtocol protocol, OperationRequest request) : base(protocol, request)
{
}
[DataMember(Code = 100, IsOptional = false)]
public string Message { get; set; }
}
Ora in questo, la richiesta contiene un Dictionary<byte,object>
il byte è ciò a cui l'annotazione Data si riferisce come il Codice in qualche modo richiede che il dizionario cerchi la chiave che corrisponde a quale codice è impostato e assegna Messaggio al valore della chiave .
Ho bisogno di fare la stessa cosa e non ho avuto fortuna a trovare qualcosa su google (anche se non sono sicuro di cosa si chiami) So che la riga [DataMember] è un'annotazione dati personalizzata e quelli che capisco è la parte di prendere il codice nell'annotazione dati e l'assegnazione del valore al campo sottostante.
Quello che so delle annotazioni dei dati personalizzati sta usando la convalida con loro (che questa classe fa anche in Photon tramite MyCustomOperation.IsValid anche se questa parte lo posso immaginare penso).