我有一个用于下载文件的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