AzureにWCFサービスを展開しています。Windows Phone 7で実行されるこのサービスを使用しているクライアントがあります。すべて正常に機能しましたが、アイテムが失われた大きなファイルや列挙型ファイルをサーバーに送信しようとすると、エラーが発生しました。構成ファイルには、最大メッセージサイズ、最大配列長などを構成できることがわかりました。だから私はデフォルト値にいくつかのゼロを追加し、それは機能しました。しかし、私はこの解決策に満足していません。それは汚れているからです。
私の質問は:
1.メッセージサイズの制限を無意識に増やすことの不利な点は正確には何ですか?それはサービスにどのように影響しますか?
2.メッセージサイズを増やす代わりに、私にとって代替手段は何ですか?
特に、同じメタデータと膨大な量のロケーションポイントで構成されるGPSトラックをサーバーに送信する必要がありました。
概念を正しく理解していれば、デフォルトでwcfはXMLベースのSOAPを使用します。したがって、送信されるオブジェクトはXMLとしてエンコードされます(.netでのXMLシリアル化と同様ですか?)。では、BLOBを送信したり、ストリームを介して大きなオブジェクトをアップロードしたりするために、何らかの方法でバイナリモードに切り替えることができますか?または、WCFサービスを完全にバイパスして、APIを公開するサーバーストレージ(SQLazureやAzureBlob Serviceなど)に直接アップロードするという私の愚かなオプションはありますか?
ありがとうございました。