Загружайте большие файлы с сервера, используя WCF, размещенный на iis - PullRequest
1 голос
/ 16 февраля 2012

Мне нужно написать метод WCF для загрузки большого файла с сервера, например, около 150 МБ.Кто-нибудь может предложить лучший метод для использования?любые примеры кода?

1 Ответ

2 голосов
/ 17 февраля 2012

Вам необходимо передать данные.

Контракт будет выглядеть так:

[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")]
public interface IStreamedService
{
   [OperationContract]
   Stream RequestInfo(string query);
}

Конфигурация будет:

<bindings>
  <basicHttpBinding>
    <binding name="ExampleBinding" transferMode="Streamed"/>
  </basicHttpBinding>
</bindings>

Затем вам нужно реализовать контракт с кодом, который читает файл и возвращает содержимое в виде потока.

...