Возможный дубликат:
WCF REST: удалить префикс ArrayOf для ответа метода wcf
Я определил простую службу WCF в С# следующим образом:
[ServiceContract]
public interface IAugeService
{
[OperationContract]
[WebGet]
List<Face> DetectedFaces();
}
Я могу создать конечную точку с помощью WebHttpBinding, и большая часть этого работает нормально. Но имя корневого элемента в сгенерированном xml-ответе определяется типом возвращаемого значения, поэтому я получаю что-то вроде этого:
<ArrayOfFace>
<Face>
...
</Face
...
</ArrayOfFace
Мне нужно дать корневому узлу другое имя.
Я попытался изменить объявление метода на это:
...
[OperationContract]
[WebGet]
[return: MessageParameter(Name="result")]
List<Face> DetectedFaces();
...
...но не помогло :(