2011-01-11 74 views
2

我在執行eg時遇到了一些麻煩。一個導入rutine,用於解析silverlight客戶端上的文件,並使用basicHttpBinding向WCF服務發送大量對象。通過WCF處理大型進口產品的最佳做法?

我已經將maxBufferSize,maxRecieveSize等設置爲最大值,但是除非我在代碼中自己組合對象集合並進行多次調用,否則它只會失敗。

所以我想知道你是否有任何經驗與好的方法做大量的對象集合的調用?

+0

在亞馬遜S3他們使用一個多部分文件api的大型文件:http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?uploadobjusingmpu.html – svrist 2011-01-11 19:09:01

回答

2

同樣的事情發生在我的球隊......除了我們沒有在SL工作,我們在WPF。

我知道這不是最迷人的方式,但我和我的團隊也取得了很大的成功,將文本文件轉換爲字節數組,然後通過線路發送字節數組。事實證明,WCF對於一組字節非常有效。

要讀取文件中,我們做這個客戶端上:
fileByteArray = File.ReadAllBytes(fileLocation);

然後我們的業務接口是這樣的: [ServiceContract]
public class IImport
{
[OperationContract]
BulkResults ImportFromFile(byte[] importFile);
}

我們也嘗試了緩衝/流過的方法,我們已將所有服務轉換爲Streaming。這也有助於消費內存。