2016-11-22 5 views
2

Webサービスでwcfを使用しています。それは.NETフレームワーク4.5で動作します。モノでクラッシュします。モノでのWCFシリアル化の問題

例外の詳細 System.InvalidOperationException:XMLドキュメントの生成中にエラーが発生しました。 ----> System.ArgumentException:空の文字列 ''が有効なローカル名ではありません。 (ラッパーのリモート・ボーク)で< 0x00000 +> 0x00000で

この例外は(System.ServiceModel.Channels.Message.WriteBodyContentsに投げられた) は、だから私は(Royal Mail Shipping API C#と同様の)このメソッドをオーバーライドし、別のを持っています例外。

例外の詳細 無効なSOAPフォルトメッセージを受信し ----> System.Xml.XmlException:コンテンツはタイプSystem.Xml.XmlQualifiedNameに変換することはできません。行1、位置116. ----> System.InvalidCastException:文字列 'wsa:MessageAddressingHeaderRequired'をXmlQualifiedNameとして表すことはできません。接頭辞 'wsa'の名前空間が見つかりません。 (ラッパーのリモート・ボーク)で< 0x00000 +> 0x00000で

モノのデフォルトFaultMessage・シリアライザを置き換えるためにとにかくはありますか?

+0

どのモノのバージョンを使用していますか? – knocte

答えて

0

クライアントとサーバーが別のOS(LinuxサーバーとWindowsクライアント)にある場合、この例外が発生しました。私の回避策は、別のシリアライザを使うことでした。私はJil JSONを使用し、それは正常に働いた。

関連する問題