0

maxStringContentLengthWCFからWCFに引数を渡すときに、最大になりました。

大したことではありません、私はただ価値を上げます。しかし、私がする前に質問があります:

そのデフォルトの8192サイズは、ビット、バイト、文字、単語、または何ですか?!?!

私はここに行ったことがありますが(http://msdn.microsoft.com/en-us/library/system.xml.xmldictionaryreaderquotas.maxstringcontentlength.aspx)、どうやらそれは大きな秘密であり、誰も知らないはずです。

4

2 に答える 2

4

バイト単位です。デフォルトは8Kです。

実際に追加するために編集
された、ある場所のドキュメントには文字が記載されているので、おそらく文字がより正しい答えです。ただし、通常の255 ASCII文字を処理している場合は、1バイト=1文字としてバイトが機能します。

于 2011-06-30T23:15:29.430 に答える
1

ティムが述べたように、長さは文字列です(これは本質的にstring.Lengthの結果です)。追加するもう1つのこと-バイトと文字の間の相関関係は、実際には使用されるエンコーディングに依存します。通常の「テキスト」XMLの場合、UTF-8を使用すると、各文字を1、2、または3バイトで表すことができます。UTF-16を使用する場合、文字ごとに常に2バイトになります。バイナリXMLを使用する場合(つまり、BinaryMessageEncodingBindingElementを使用する場合)、コンテンツにいくつかの辞書文字列が含まれている可能性があり、それらは数バイトしか使用できませんが、大きな文字列値に拡張できます-MaxStringContentLengthは次のいずれかです。クォータは、悪意のあるクライアントがサーバーに大量のメモリを割り当てる原因となる少数のバイトを送信するのを防ぎます。

于 2011-07-01T05:22:31.160 に答える