簡體   English   中英

WCF Web服務上具有大數據的客戶端內存使用情況

[英]Client memory usage on WCF web service with large data

我有一個WCF Web服務,它需要返回一個文件(可以通過字節數組或流式返回)。 我首先在接口中返回一個byte [],這導致客戶端為100MB的文件增加了400MB的內存使用量(峰值)。 由於我需要減少客戶端的內存使用量,因此添加了另一個接口,該接口將文件流回客戶端。 這次,我看到客戶端增加了600MB (再次達到峰值)。 如何減少客戶端內存使用量?

我當前對服務器的實現如下(流式處理):

[ServiceContract]
public interface IOmriService
{
    [OperationContract]
    Stream GetAudio(string input);
}

App.config:

  <bindings>
    <basicHttpBinding>
       <binding name="HttpStreaming" maxReceivedMessageSize="67108864" transferMode="Streamed"/>
    </basicHttpBinding>
  </bindings>

據我所知,在WCF中無法做到這一點。 我所做的是使用“簡單” http文件下載。 客戶端幾乎不占用任何內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM