ich einen Dienst erstellen, um int wie Sie sehen können:Kann Zeichenkette nicht aus dem Dienst zurück konvertiert in C#
public int ValidateAndSubmitReception(NajaResult ReceptionData)
{
ClientRequest.Headers["Content-type"] = "application/json";
serializerToUplaod = new DataContractJsonSerializer(typeof(NajaResult));
serializerToUplaod.WriteObject(ms, ReceptionData);
string Result = System.Text.Encoding.UTF8.GetString(ClientRequest.UploadData(ServiceHostName + "/ReceptionService.svc/ValidateAndSubmitReception", "POST", ms.ToArray()));
return int.Parse(Result.ToString());
//return receptionid
}
Mein Dienst gibt "\"-1\""
, aber wenn ich auf Lupe klicken, um es zeigt mir, -1, so, wenn Ich möchte in int konvertieren es eine Ausnahme konvertieren. warum?
Hier meine Service-Schnittstelle
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/ValidateAndSubmitReception", RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
string ValidateAndSubmitReception(NajaResult NajaResult);
Da die genaue Zeichenfolge nicht "-1" ist, ist es "-1". Entfernen Sie die Anführungszeichen mit 'Result.Replace (" \ "", string.Empty) 'und versuchen Sie es erneut. –
Sie müssen Ihr Anführungszeichen entfernen. Es ist' "-1" ', nicht' -1' – zzT
Ihre Zeichenfolge enthält quotes –