Aquí está mi problema. Una clase que define un orden tiene una propiedad llamada PaymentStatus
, que es un enum
define así:Azure Table Storage, WCF Service y Enum
public enum PaymentStatuses : int
{
OnDelivery = 1,
Paid = 2,
Processed = 3,
Cleared = 4
}
Y más adelante, en la propia clase, la definición de la propiedad es muy simple:
public PaymentStatuses? PaymentStatus { get; set; }
Sin embargo, si intento para salvar una orden a la tabla de almacenamiento de Azure, me sale el siguiente excepción:
System.InvalidOperationException: The type Order+PaymentStatuses' has no settable properties.
en este punto pensé USI ng enum
no es posible, pero una rápida búsqueda en Google devuelve la siguiente: http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/7eb1a2ca-6c1b-4440-b40e-012db98ccb0a
Esta página muestra dos respuestas, una de las cuales parece ignorar los problemas y sugiere que el uso de un enum
en Azure Storage está muy bien.
Ahora, NO NECESITO almacenar el enum
en Azure Table Storage como tal, podría almacenar también un correspondiente int
, sin embargo, sí necesito que esta propiedad esté expuesta en el servicio WCF.
He intentado hacer el uso de la propiedad get
y set
para devolver el enum
de un integer
almacenado, y quitar esta propiedad de Azure utilizando el evento WritingEntity
en mi DataContext
, pero me da esa excepción antes del evento para esta entidad Está despedido.
En este punto, estoy perdido, no sé qué más puedo hacer para tener esta propiedad en WCF como enum
, pero tengo la tienda Azure solo en int
.
Esto no funciona. No tengo problemas con el WCF como tal. Si creo un DataContract y defino una enumeración, funciona bien. Lo que necesito es que la enumeración funcione de alguna manera con Azure Storage Tables. – Shaamaan