System.FormatException输入字符串的格式不正确

时间:2017-03-14 12:52:58

标签: c# xml string serialization

我正在呼叫一个网络服务(http://codes.eglencefabrikasi.com/Services/service.php?wsdl),当我通过Wizdler或Soap-ui打电话时,我没有问题。但是当我从我的源代码中调用

            var service = new EFDigitalCodesWebServicesV16
            {
                Url =http://codes.eglencefabrikasi.com/Services/service.php,
                Timeout = 50000
            };

var response = service.finalizeDay(14, "13-03-2017");

我收到以下错误。有任何想法吗?先谢谢了

  

System.InvalidOperationException:XML文档中存在错误   (1,885)。 ---> System.FormatException:输入字符串不在   格式正确。在System.Number.StringToNumber(String str,   NumberStyles选项,NumberBuffer& number,NumberFormatInfo信息,   System.Number.ParseInt32(String s,Boolean s,Boolean parseDecimal)   NumberStyles样式,NumberFormatInfo信息)at   System.Xml.Serialization.XmlSerializationReader.ReadTypedPrimitive(XmlQualifiedName   type,Boolean elementCanBeType)at   System.Xml.Serialization.XmlSerializationReader.ReadReferencingElement(字符串   name,String ns,Boolean elementCanBeType,String& fixupReference)
  在   Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderEFDigitalCodesWebServicesV16.Read4_NullableOfInt32(布尔   checkType)at   Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderEFDigitalCodesWebServicesV16.Read3_transactions()   在   System.Xml.Serialization.XmlSerializationReader.ReadReferencingElement(字符串   name,String ns,Boolean elementCanBeType,String& fixupReference)
  在System.Xml.Serialization.XmlSerializationReader.ReadArray(String   typeName,String typeNs)at   System.Xml.Serialization.XmlSerializationReader.ReadReferencingElement(字符串   name,String ns,Boolean elementCanBeType,String& fixupReference)
  在   Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderEFDigitalCodesWebServicesV16.Read6_finalize()   在   System.Xml.Serialization.XmlSerializationReader.ReadReferencingElement(字符串   name,String ns,Boolean elementCanBeType,String& fixupReference)
  在System.Xml.Serialization.XmlSerializationReader.ReadArray(String   typeName,String typeNs)at   System.Xml.Serialization.XmlSerializationReader.ReadReferencingElement(字符串   name,String ns,Boolean elementCanBeType,String& fixupReference)
  在   Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderEFDigitalCodesWebServicesV16.Read32_finalizeDayResponse()   在System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader   xmlReader,String encodingStyle,XmlDeserializationEvents事件)
  ---内部异常堆栈跟踪结束---在System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader)   xmlReader,String encodingStyle,XmlDeserializationEvents事件)
  在   System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage   消息,WebResponse响应,流responseStream,布尔值   asyncCall)at   System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串   methodName,Object [] parameters)at   Intertech.Application.Operation.EFDigital.EFDigitalCodesWebServicesV16.finalizeDay(的Int32   instutionId,String date)in   C:\ TFS \ DFHG \ DEV \ FastPayBackEnd \ Intertech.Fortuna.Layers \ Application.Layer \ Intertech.Application.Operation \ WEB   参考文献\ EFDigital \ Reference.cs:590行   Intertech.MobileMoneyTransfer.Utility.FastPayUtility.FunFactoryDailyReconciliation()   在   C:\ TFS \ DFHG \ DEV \ FastPayBackEnd \ Intertech.Fortuna.Layers \ MobileMoneyTransfer.Layer \ Intertech.MobileMoneyTransfer.Utility \ FastPayUtility.cs:线   522在   Intertech.MobileMoneyTransfer.WebApp.FastPay.FunFactoryDailyReconciliation()   在   C:\ TFS \ DFHG \ DEV \ FastPayBackEnd \ Intertech.Fortuna.Layers \ MobileMoneyTransfer.Layer \ Intertech.MobileMoneyTransfer.WebApp \ FastPay.asmx.cs:线   1317

1 个答案:

答案 0 :(得分:0)

我建议您使用Url作为

var url = new Url("http://codes.eglencefabrikasi.com/Services/service.php");

这样您就不会遇到任何字符串格式错误。