Я никогда раньше не пользовался WCF, но хочу создать простой сервис. Я хочу, чтобы компьютер загрузил файл с локального компьютера. У меня есть это в моем интерфейсе:
[OperationContract]
[WebInvoke(Method = "GET",UriTemplate = "/File")]
Stream GetFile();
В методе я просто делаю это:
return new FileStream(@"c:\myfile.zip", FileMode.Open);
Когда я запускаю это с клиента, свойство Result
содержит сам поток. Это нормально, и это работает, но я бы предпочел, чтобы клиент получал доступ к файлу с самого сервера, а не копировал весь объект. Каким будет URL для загруженного файла, чтобы клиент мог получить к нему доступ непосредственно с сервера? Я предположил, что это http://computername:port/something...
(я полагаю, что это услуга REST?)