Можно ли сделать WCF-сервис webHttpBinding для ответа на двоичный файл? - PullRequest
1 голос
/ 20 декабря 2009

Я выполнил этот контракт

[OperationContract]
[WebGet(UriTemplate = "{parameter}", BodyStyle= WebMessageBodyStyle.Bare)]
byte[] Operation(string parameter);

Но, когда я вызвал реализацию, все, что я получил, было примерно так:

<base64Binary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">dGVzdA==</base64Binary>

Не могу ли я удалить эту оболочку и эту сериализацию?

1 Ответ

1 голос
/ 20 декабря 2009

Сделать так, чтобы возвращался поток.

Stream Operation(string parameter)
{
   ...
   new MemoryStream(bytes);
}
...