2011-01-18 13 views
2

私はAzureを使用してWebサービスを作成しようとしています。AzureのWCFサービスにデータの "大きな"コレクションを送信

当分、すべてがローカルで実行されています。 WebサービスとAzureはうまく動作しますが、単純なstring Test()メソッドは "Hello world"を返しますが、問題なく動作します。 ;)

ここでは、Azureデータテーブルに行を追加する2つのメソッドを作成しました。最初のものは、特別なDataContractを使って1行のデータを送りますが、これはうまくいきます。

第2は、大量のデータを送信するためのもので、IEnumerableを送信します。したがって、サービスをテストするために、送信する多数のランダムデータを作成するクライアントアプリケーションを作成しました。 42行まで作成して送信すれば、すべてうまくいく。

以上、私は400 Bad requestエラーが発生します。

問題は、使用する内部メッセージがないことです(むしろ内部メッセージがありました)。私は強くそれが要求の大きさと関係があると思う。

サービスのメソッドにブレークポイントを置くと、それほど遠くまで到達しないことに注意してください。私は同様の問題に関するさまざまなフォーラム投稿を読んだことがありますが、Azureのサービスではなく通常のWCFサービスを扱うように見えるので、Web.configファイルにはバインドやエンドポイントの定義が含まれていません。と。

助けてください。

PS。ごくわずかな情報しか掲載していないかもしれないことに気付きました。それ以外のものが必要な場合は、尋ねてください。私はそれを含めるように最善を尽くします。 Azureのサービスプロジェクト(ませクライアントアプリケーションでWeb.config)中(system.serviceModel下)Web.configファイルに次の行を追加する

+0

あなたはDevのファブリックに取り組んでいますか? – Doobi

+0

そうです、私です。 (ダム文字制限>。<) – Shaamaan

答えて

1

は、問題を解決:

<bindings> 
    <basicHttpBinding> 
    <!--The basicHttpBinding is used for clients which use the generated code to transmit data; the following 
    settings make it possible to send larger amounts to the service--> 
    <binding maxReceivedMessageSize="10000000" receiveTimeout="01:00:00"> 
     <readerQuotas maxStringContentLength="10000000" /> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
関連する問題