2011-12-06 43 views
0

我在我的服務合同中有一個操作合同,它接受數據合同對象列表作爲輸入(void Foo(IList數據))。如何限制集合中的數據合同項目的數量,以便f.ex.沒有500多不能發送?WCF操作合同和清單大小

t。 Erki。

回答

0

根據您使用的綁定,可以通過設置來定義從客戶端發送或接受的最大數據大小(例如MaxReceivedMessageSize)。

如果您希望粒度級別高於字節級別,則需要在服務實現中對其進行編碼,並在客戶端發送集合中超過500個項目時拋出錯誤。

+0

我有點希望有一些屬性或類似的東西來控制這種行爲,並已經在客戶端(也就是說,如果數據合同允許maxOccors被設置爲無限制的其他東西,這將工作 - 這裏看到:http://msdn.microsoft.com/en-us/library/ms733112.aspx,部分' maxOccurs> 1 '(Collections)) – erkib