sto generando un servizio WCF utilizzando il modello di contratto messaggio.Come posso controllare il nome di un generico messaggio WCF contratto
ho creato un contratto di richiesta di messaggio generico in questo modo:
[MessageContract]
public Request<T>
{
[MessageBodyMember]
public T Details { get; set; }
}
Sono abituato ad usare [DataContract(Name="Contract{0}")]
per la produzione di nomi leggibili per i contratti di dati generici, ma questo approccio non sembra funzionare per me usando il messaggio contratti.
C'è un modo per ottenere lo stesso comportamento utilizzando il modello di contratto messaggio?
Ho provato questo usando WrapperName = "WrapperFor {0}", ma questo risolveva un nome piuttosto sgradevole nel WSDL (l'equivalente Unicode di {0}) e non eseguiva la traduzione che mi aspettavo. –
Inoltre, sembra che si generi un'eccezione quando 'T' è anche un tipo generico e la proprietà' DataContract Name' usa segnaposti, ad es. 'GenericOf {0}'. Sarei interessato a sapere se Generic MessageContracts e DataContracts possono essere usati insieme a nomi generici sovrascritti, quindi ho messo una taglia su questa domanda –