我正在研究將數據傳遞到自定義客戶端應用程序的Web應用程序。WCF服務如何返回大量數據?
當數據超過某些「小」大小時,我收到異常。由於最終用戶可能會使用越來越大的數據大小,因此我將WCF函數的返回值切換爲數據集的ID。
接下來,我轉換客戶端使用ID從一些簡單的ASPX頁面檢索數據。這工作正常,但意味着接口不一致。
編輯:我不知道我是如何錯過了返回一個Stream,但我做到了。有沒有人有WCF上的Streams問題?
除了連接斷開之外,從ASPX頁面通過HTTP流讀取文件是否存在問題?
我會假設我缺少WCF的能力(如oob數據)。但是,隨後,C#/ .NET在線幫助或者很差,或者在我的機器上安裝時嚴重損壞。
謝謝。
[編輯]順便說一句,在我的情況下,「大量的數據」是用戶輸入驅動,但將至少需要20MiB。
它是從消息大小溢出超時異常(忘了細節)。無論如何,將這些數據作爲字符串(或甚至字節[])返回似乎並不合理,我想弄清楚其他人如何通過WCF返回「LARGE」數據值。 – NVRAM 2009-03-10 20:12:31
謝謝,您的評論可能會解決我假設的核心問題(客戶端/服務器上的消息大小不匹配),但我暫時沒有達到這個目的。 – NVRAM 2009-03-10 20:13:20