He creado un servicio web muy simple utilizando la plantilla de proyecto VB.NET "WCF Rest Service Application" (¿Es esta una buena opción?). Me funciona bien, excepto el hecho de que hayCómo evitar <string xmlns = "http://schemas.microsoft.com/2003/10/Serialization/">?
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
...
</string>
añade a mi respuesta.
he declarado mi valor devuelto como una cadena:
<WebInvoke(UriTemplate:="member/login", Method:="POST",
responseformat:=WebMessageFormat.Json,
BodyStyle:=WebMessageBodyStyle.Bare)>
Public Function Create(data As IO.Stream) As String
Dim strData As String = New IO.StreamReader(data).ReadToEnd()
Dim UserAccessForm As LoginAccess = Me.getAnswer(strData)
Dim jsonAnswer As String
jsonAnswer = Newtonsoft.Json.JsonConvert.SerializeObject(UserAccessForm, Newtonsoft.Json.Formatting.None)
Return jsonAnswer
End Function
Así que en lugar de tener como respuesta la siguiente:
{"logged":false,"userID":"0","message":"Empty body"}
me sale:
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
{"logged":false,"userID":"0","message":"Empty body"}
</string>
¿Hay alguna Cómo puedo evitar esta serialización no deseada de mi cadena de respuestas?
Probablemente todo lo anterior ya está listo para responder. Eche un vistazo aquí http://stackoverflow.com/a/8344219/1093668 – athoik