Я использую 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);
Спасибо заранее,
Mark.