asmx
辞書オブジェクトを返すメソッドを持つWeb サービスがあります。テスト サーバーを使用しているローカル マシンでは正常に動作します。ただし、実稼働サーバーに公開すると、実装されているためサポートされていないというエラーが表示されIDictionary
ます。少し調べてみたところ、デフォルトではこれが当てはまるようです(サポートされていない)ので、それが正しい動作だと思います。ローカル マシンで動作する理由と、サーバーで動作させるために適用できる設定があるかどうかを知りたいです。
それが違いを生む場合、辞書は文字列をキーとして使用し、カスタムオブジェクト配列を値として使用しています。
今のところ、辞書を文字列としてシリアル化し ( を使用JavaScriptSerializer.Serialize
)、それを返すことで回避できますが、理想的には、辞書をまっすぐに返したい (または、少なくとも何が起こっているのかを理解することを禁じます)。