0

Webサービスリクエストの入力パラメータにデフォルト値を割り当てることは可能でしょうか。wsdlの入力パラメーターは次のとおりです。

<element name="pensionType" default="0" type="int">

コード側では、次のようにpensionTypeの値を確認します。

if (pensionType!=0)
{ TODO code here}
else
{ return warning that no data found}

私はこれをMozillaポスターでテストしました。したがって、これから、pensionTypeに値を指定しなかった場合、その警告が表示されると予想しました。長いエラーが発生します:

System.Web.Services.Protocols.SoapException:サーバーはリクエストを読み取ることができませんでした。--->  
    System.InvalidOperationException:XMLドキュメントにエラーがあります(13、39)。---> System.FormatException:入力文字列が正しい形式ではありませんでした。で  
    System.Number.StringToNumber(String str、NumberStyles options、NumberBuffer&number、NumberFormatInfo info、Boolean parseDecimal)at  
    System.Number.ParseInt32(String s、NumberStyles style、NumberFormatInfo info)at System.Xml.XmlConvert.ToInt32(String s)at  
    Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read44_getFileTypesRequest(Boolean isNullable、Boolean checkType)at  
    Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read45_getFileTypes(Boolean isNullable、Boolean checkType)at  
    Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read62_getFileTypes()at  
    Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer24.Deserialize(XmlSerializationReader reader)at  
    System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、String encodingStyle、XmlDeserializationEventsイベント)
---内部例外スタックトレースの終わり---at  
    System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、String encodingStyle、XmlDeserializationEvents events)at  
    System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、String encodingStyle)at  
    System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()   
---内部例外スタックトレースの終わり---at  
    System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()at  
    System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest(
4

1 に答える 1

1

あなたはこのようにすることができます:

if(pensionType != null)
{
    if (pensionType!=0)
    { TODO code here}
    else
    { return warning that no data found}
}

これはあなたを助けるかもしれません..!!

于 2012-06-23T10:22:52.417 に答える