でintにサービスから返された文字列を変換できません:は、私はあなたが見ることができるようにサービスを作成する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
}
私のサービスは"\"-1\""
を返しますが、私は拡大鏡をクリックしたとき、それは私を示し-1、そう とき私は変換例外をスローintに変換したい。何故?ここで
私のサービス・インターフェース
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/ValidateAndSubmitReception", RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
string ValidateAndSubmitReception(NajaResult NajaResult);
正確な文字列は '-1'ではないので、' '-1" 'です。 –
引用符を削除する必要があります。 '-1 'ではなく、' -1'ではありません – zzT
あなたの文字列には次の文字列が含まれています。 "Convert.ToInt32(Result.ToString())" –