Работа Wsссылка'ми

SeverBap

Well-known member
18.09.2007
451
0
#1
Суть проблемы: имеется внешнее хранилище с картинками в которое нужно добавлять картинки через webсервис
которой имеет AddFile(identifier,fileName,data) и возращает индентификатор картинки в базе
используя возможности 1С я импортировал *****ManagerService.svc?wsdl получил структуры,
написал в обработке вот это:
Код:
МояКартинка = Новый ДвоичныеДанные(ПутьКФайлу);
имяКартинки="тестоваяКартинка.bmp";
СервисХранилища=WSСсылки.ХранилищеКартинок.СоздатьWSПрокси("http://tempuri.org/", "ManagerService", "BasicHttpBinding_IManagerService" );

ТипПараметра = СервисХранилища.ФабрикаXDTO.Пакеты.Получить("http://tempuri.org/").Получить("AddFile"); 

//Создаём сам параметр уже нужного типа, чтобы его передать в функцию 

СамПараметр= СервисХранилища.ФабрикаXDTO.Создать(ТипПараметра); 

//Заполняем значения, имеющие простые типы 
СамПараметр.fileName = имяКартинки; 
СамПараметр.data = МояКартинка; 
СамПараметр.identifier = "AAA145"; 

//непосредственно выполняем запрос 
Результат = СервисХранилища.AddFile(СамПараметр);
Но почему-то выползает ошибка: выдает ошибку что недостаточно фактических параметров, а если пробить вида
Код:
Результат = СервисХранилища.AddFile("AAA145",имяКартинки,МояКартинка);
Выдает ошибку
по причине:
Ошибка вызова операции сервиса: {http://tempuri.org/}:ManagerService:AddFile()
по причине:
Ошибка HTTP: Неправильный запрос (400).
что можете посоветовать?
 

SeverBap

Well-known member
18.09.2007
451
0
#3
Возможно все беды из-за передачи двоичных данных, всё остальное работает.
Как тогда быть?