2011-05-23 16 views
5

Tengo una enumeración que yo uso a través de un servicio WCF en un proyecto .Net. Ahora quiero agregar otra enumeración, especificada de la misma manera que la primera. Pero el segundo no se registra en Reference.cs, y por lo tanto no se reconoce en el proyecto que consume el servicio WCF.DataContract para enumeraciones en WCF

He intentado volver a escribir todo mientras leo que hay un recuento automático que se confunde si se copian los miembros de la enumeración. Comprobé que la referencia de servicio no está reutilizando los tipos en los ensamblados a los que se hace referencia.

[DataContract] 
public enum SecondEnum 
{ 
    [EnumMember(Value = "WWW")] 
    WWW = 0x0, 
    [EnumMember] 
    VVV= 0x1, 
} 

He intentado agregar Nombre y Espacio de nombres, sin resultado. Lo he verificado para que no haya más referencias al FirstEnum, que me habría perdido al escribir el SecondEnum. Thwy parece haber sido escrito de la misma manera.

Entonces, ¿por qué no se reconoce un DataContract en la clase Reference.cs? Supongo que si puedo resolver esto, el resto se resolverá solo.

Gracias por cualquier idea.

Respuesta

6

Es la segunda enumeración se hace referencia en las operaciones sobre el contrato de servicio? WCF solo agregará a los tipos de metadatos que forman parte del contrato.

+1

escribí un método que utiliza la enumeración, se actualizó la referencia de servicio y funcionó de inmediato. ¡Gracias por una respuesta rápida y útil! – kakka47

Cuestiones relacionadas