Как я могу передавать документы через веб-сервис? - PullRequest
2 голосов
/ 27 мая 2009

Я занимаюсь разработкой брокерской службы, которая принимает запрос клиента на поиск изображения с определенными тегами. У меня есть существующий веб-сервис в C # 2.0, который доставляет запрошенную информацию, и из-за бизнес-правил я не могу предоставить свой веб-сервис 2.0 новому клиенту и, следовательно, мне нужна моя брокерская служба, которая будет вызывать мой веб-сервис 2.0 и получать указатель / местоположение к изображению, а затем попробуйте передать его как вывод вызова службы WCF

Размер изображения может составлять от 1 до 20 МБ. Каков наилучший способ для потоковой передачи этих данных в WCF?

Ответы [ 2 ]

2 голосов
/ 27 мая 2009

использовать вложения MTOM. См. Эту статью для сравнения и объяснения: http://msdn.microsoft.com/en-us/library/ms733742.aspx

0 голосов
/ 27 мая 2009

Измените тип ответа и напишите свой файл

Response.ContentType = "image/jpeg";

Response.WriteFile(fileNameAndPath);
Response.End();

в качестве альтернативы, если изображение загружено в память

Response.ContentType = "image/jpeg";

Response.OutputStream.Write(imageBytes, 0, bytesLength);
Response.End();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...