0

1つの NSURLConnectionPostリクエストを使用して、いくつかの画像とテキストファイルをiPhoneからWCFにアップロードしたいと思います。NSDataそこで、リクエストの本文に画像のを添付しました。どうやら、本文の長さが65535バイトを超えると、要求は機能せず、WCFを呼び出さないようです。65535バイト未満で機能します。どうすればこれを行うことができますか、画像は簡単にそれぞれ50,000バイトになる可能性があります...私は何か身に着けていることをしていますか?そうでない場合、これを処理する正しい方法は何ですか?正直なところ、問題がiPhone(クライアント側)なのかWCF側なのかよくわかりません。

4

1 に答える 1

0

この問題は、おそらくweb.configファイルのWCF側にあります。詳細については、質問WCF-メッセージサイズクォータを増やす方法承認された回答を参照してください。基本的に、次のようなものを取得するには、WCFバッファサイズとメッセージサイズのクォータを増やす必要があります<httpBinding>

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="MyBasicHttpBinding"
                maxBufferPoolSize="2147483647"
                maxReceivedMessageSize="2147483647"
                maxBufferSize="2147483647">
                <readerQuotas
                    maxArrayLength="2147483647"
                    maxBytesPerRead="2147483647"
                    maxDepth="2147483647"
                    maxNameTableCharCount="2147483647"
                    maxStringContentLength="2147483647" />
            </binding>
        </basicHttpBinding>
    </bindings>

    <!-- Other code here -->

</system.serviceModel>

ニーズに合わせてこれらの数値を調整する必要があるか、調整する必要がある場合があります。

于 2012-07-06T13:22:44.080 に答える