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