Я пишу сервис WCF, который будет использоваться для получения больших файлов (mp3-файлов и других), их обработки, а затем возврата аудиофайлов mp3. Я не хочу сохранять эти файлы в файловой системе, я просто хочу обработать их, а затем вернуть аудиофайл. проблема в том, что я хотел бы, чтобы процесс использовал как можно меньше памяти.
как бы мне этого добиться?
Я написал это:
[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;
}
}