estoy generando un servicio WCF utilizando el modelo de contrato de mensaje.¿Cómo puedo controlar el nombre genérico de un mensaje WCF Contrato
he creado un contrato mensaje de solicitud genérica de este modo:
[MessageContract]
public Request<T>
{
[MessageBodyMember]
public T Details { get; set; }
}
Estoy acostumbrado a utilizar para producir [DataContract(Name="Contract{0}")]
nombres legibles para los contratos de datos genéricos, pero no parece que este enfoque funcione para mí usando mensajes contratos.
¿Hay una manera de conseguir el mismo comportamiento utilizando el modelo de contrato de mensaje?
Intenté esto usando WrapperName = "WrapperFor {0}", pero este resolvió con un nombre bastante desagradable en WSDL (el equivalente Unicode de {0}) y no realizó la traducción que esperaba. –
Además, esto parece arrojar una excepción cuando 'T' también pasa a ser un tipo genérico y la propiedad' DataContract Name' usa marcadores de posición, p. 'GenericOf {0}'. Me interesaría saber si los contratos genéricos MessageContracts y DataContracts se pueden usar junto con los nombres genéricos anulados, así que le he dado una recompensa a esta pregunta. –