2010-11-06 7 views
1

У меня есть служба WCF REST, которая используется для POST потока файлов. Мне нужно отправить параметр в URL-адрес службы, такой как имя файла. У меня нет контроля над сервисом, предоставляющим файл, кроме динамического предоставления URL-адреса, поэтому мне нужно использовать URL-адрес для включения имени файла и не может включать его в данные потока.Извлечение URL из службы WCF WebInvoke POST

Есть ли способ получить URL-адрес из службы WCF, чтобы я мог разобрать имя файла?

Мой метод в настоящее время выглядит следующим образом:

[WebInvoke(UriTemplate = "/UploadRecording", Method = "POST")] 
     public void UploadRecording(Stream input) 
     { 
      ... 
     } 

мне нужно что-то более, как:

[WebInvoke(UriTemplate = "/UploadRecording/{FileName}", Method = "POST")] 
     public void UploadRecording(Stream input) 
     { 
      ... 
     } 

А потом быть в состоянии разобрать FileName вне. Какие-либо предложения?

ответ

0

Это должно быть в WebOperationContext.Current

1

Вы можете сделать

[WebInvoke(UriTemplate = "UploadRecording/{FileName}", Method = "POST")] 
public void UploadRecording(string FileName, Stream input) 
{ 
    ... 
} 

Se детали на WCF "Raw" programming model.

Смежные вопросы