我正在写一个WCF服务,它将用于接收大文件(mp3文件和其他),处理它们,然后返回一个mp3音频文件。我不想将这些文件保存在文件系统中,我只想处理它们,然后返回音频文件。问题是我希望进程尽可能使用低内存。WCF发送大文件
我该如何做到这一点?
我写了这个:
[ServiceContract]
public interface IService
{
[FaultContract(typeof(ConversionFault))]
[OperationContract]
byte[] ProcessAudio(byte[] audio,string filename);
}
public class MyService : IService
{
public byte[] ProcessAudio(byte[] audio,string filename)
{
//...
//do the processing here.
//return the converted audio.
return processedAudio;
}
}
什么样的处理?内存中文件有多大? 3 MB mp3文件可以在内存中为70 MB。 – Dani 2009-11-15 15:12:44