/ベースのシリアル化を使用してWebInvokeAttribute
、宣言型JSONリクエスト(DataContractJsonSerializer
)にWCFを使用しています。DataContractAttribute
DataMemberAttribute
異なるカルチャに基づくデータを含むJSONの返送をサポートするサービスを使用しています。デフォルトでは、このサービスはen-USカルチャ設定を使用します。つまり、小数点は「。」になります。
プロパティを持つクラスがありSystem.Double
ます。小数点記号として「、」を使用するカルチャを使用してデータを要求すると、 :SerializationException
を解析するときに、このプロパティの値を逆シリアル化しようとすると時間がかかります。System.Double
「タイプXXXのオブジェクトの逆シリアル化中にエラーが発生しました。値「1,6276」はタイプ「double」として解析できません。」
これは確かに、Doubleの解析中に不変のカルチャが使用されるためです。現在のスレッドに正しいカルチャを設定することでこれが修正されることを期待していましたが、修正されませんでした。
そのため、「。」を使用していないカルチャではサービスが中断されます。小数点記号として。
助けていただければ幸いです。
ありがとう!