В WCF, если у меня есть такой код, и я возвращаю его в формате XML, XML генерируется автоматически. Могу ли я явно указать, какой XML будет использоваться для сериализации CustomerEntity?
[OperationContract]
[WebInvoke(Method = "GET"]
CustomerEntity GetCustomer(int customerPk);
Альтернативой, которую я сейчас использую, является возврат XElement, но проблема в том, что я не могу также поддерживать JSon таким образом.
Обновление: мои типы являются неизменяемыми и используют свойства raedonly, поэтому IXmlSerializable мне не подходит.