1

a:DeserializationFailed メッセージのデシリアライズ中にフォーマッタが例外をスローしました: パラメータhttp://tempuri.org/:alertのデシリアライズ中にエラーが発生しました。InnerException メッセージは、「タイプ PerformanceManagement.BusinessObjects.Alert のオブジェクトのデシリアライズ中にエラーが発生しました。値 '' はタイプ 'Int32' として解析できません。'. 詳細については、InnerException を参照してください。

こんにちは、サービスで null 値を int パラメータに渡すと、この応答が得られます。私は wcf サービスを使用しています。入力タイプが文字列の場合、int の場合は正常に動作し、soapui 例外の上に表示されます。

この問題を解決するのを手伝ってください。前もって感謝します

4

1 に答える 1

1

発生するエラーは、Int32が値型であるため、nullにすることはできないため、逆シリアル化が失敗するためです。あなたができることは、タイプを文字列に変更するか(あなたが言ったように機能します)、データコントラクトでその特定のInt32プロパティをオプションに変更することです。このようにして、何も渡す必要はありません。お役に立てば幸いです。

于 2010-09-22T15:40:24.193 に答える