Получение URL-адреса из службы WCF WebInvoke POST - PullRequest
1 голос
/ 06 ноября 2010

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

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

Мой метод в настоящее время выглядит так:

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

Мне нужно что-то еще как:

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

А затем сможете проанализировать FileName. Есть предложения?

Ответы [ 2 ]

1 голос
/ 13 января 2011

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

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

Подробности о WCF "Raw" модель программирования .

0 голосов
/ 06 ноября 2010

Должен быть в WebOperationContext.Current

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...