WCF Chunking / Streaming
Я использую WCF и хочу загрузить большой файл с клиента на сервер. Я исследовал и решил следовать принципу чанкинга, изложенному вhttp://msdn.microsoft.com/en-us/library/aa717050.aspx
Однако этот подход (так же, как потоковая передача) ограничивает контракт ограниченными сигнатурами методов:
[OperationContract(IsOneWay=true)]
[ChunkingBehavior(ChunkingAppliesTo.InMessage)]
void UploadStream(Stream stream);
В примере используется довольно удобный пример загрузки файла по фиксированному пути и сохранения его по фиксированному пути на сервере. Поэтому мой вопрос заключается в том, как передать дополнительные параметры, чтобы указать такие вещи, как имя файла, путь к файлу и т. Д.
например. Я хотел бы что-то вроде:
[OperationContract(IsOneWay=true)]
[ChunkingBehavior(ChunkingAppliesTo.InMessage)]
void UploadStream(Stream stream, String filePath);
Заранее спасибо, Марк.