2011-12-06 14 views
0

私は、データ契約オブジェクトのリストを入力として受け入れるサービスコントラクトの運用契約を結んでいます(void Foo(IListデータ))。コレクション内のデータコントラクトアイテムの数を制限して、f.ex. 500以上は送信できませんか?WCF操作規約とリストサイズ

t。エルキー。

答えて

0

使用するバインディングに応じて、クライアントから送信された、またはサービスによって受け入れられた最大データサイズを定義できる設定があります(MaxReceivedMessageSizeなど)。

バイトレベルより高いレベルの細かいレベルを望む場合は、サービス実装でコードをコーディングし、クライアントがコレクション内に500を超えるアイテムを送信すると障害が発生する可能性があります。

+0

この種の動作を制御するために、すでにクライアント側にいくつかの属性やそのようなものがあることを望んでいました(データ契約によってmaxOccorsが無制限に設定されていれば、 :http://msdn.microsoft.com/en-us/library/ms733112.aspx、(コレクション)内のmaxOccurs> 1のセクション「」) – erkib