我有一個用於下載文件的wcf服務。它的工作正常(最後),但我可以看到,當它下載CPU使用率約75%。使用WCF服務傳輸300 MB文件時,CPU使用率高達75%
請告知
客戶端代碼
FileTransferServiceClient obj = new FileTransferServiceClient();
Byte[] buffer = new Byte[16 * 1024];
CoverScanZipRequest req = new CoverScanZipRequest(
new string[] { "1", "2" });
CoverScanZipResponse res = new CoverScanZipResponse();
res = obj.CoverScanZip(req);
int byteRead = res.CoverScanZipResult.Read(buffer, 0, buffer.Length);
Response.Buffer = false;
Response.ContentType = "application/zip";
Response.AddHeader("Content-disposition",
"attachment; filename=CoverScans.zip");
Stream outStream = Response.OutputStream;
while (byteRead > 0)
{
outStream.Write(buffer, 0, byteRead);
byteRead = res.CoverScanZipResult.Read(buffer, 0, buffer.Length);
}
res.CoverScanZipResult.Close();
outStream.Close();
你想要多高? – starskythehutch 2010-08-31 10:31:39
如果沒有進一步的細節,幾乎不可能提供任何建議。請給我們一些代碼。 – 2010-08-31 10:34:38
通常我不喜歡它超過40-50%。 – Amit 2010-08-31 10:35:18