PetaPoco - Incluyendo los Parciales de las Propiedades de la Clase en WCF Respuesta

StackOverflow https://stackoverflow.com//questions/9667777

  •  12-12-2019
  •  | 
  •  

Pregunta

He estado experimentando con el uso de PetaPoco para un pequeño proyecto en el que estoy trabajando, y ha sido increíble hasta ahora.

He creado algunos adicionales, no auto-generado parcial de clases para almacenar varios valores calculados, como se muestra en el ejemplo a continuación.Yo no puedo conseguir estas propiedades adicionales a serializarse en un WCF respuesta, pero todas las propiedades en la auto-generados cosas serializa bien.He intentado utilizar [Serializable] y [DataContract] en estas propiedades personalizadas, pero que romper el servicio WCF en total.

Alguna idea?

public partial class Session
    {
        [ResultColumn]
        public int ConnectedUserCount
        {
            get
            {
                AssistedServiceDB db = new AssistedServiceDB();
                return db.ExecuteScalar<int>("SELECT Count(*) FROM Session_AssistedServiceUser WHERE IsConnected = 1");
            }
        }  
¿Fue útil?

Solución

Hay un par de cosas para buscar parcial de WCF DataContracts para el trabajo.En primer lugar, si el otro Session la clase está marcado con el DataContract entonces esta clase también necesitan ser marcados de la misma manera.Esto es suponiendo que la ResultSession la clase también es serializable y/o marcado como DataContract.El otro problema es WCF requiere de propiedades, como mínimo, han privado incubadoras por lo que el ConnectedUserCount la propiedad necesita ser cambiado para tener uno.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top