Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Обмен файлами между системами  [new]
Супер_Пав
Member

Откуда: Москва
Сообщений: 373
День добрый.
Нужна подсказка. Есть soap веб сервис, который дергают как .Net приложения, так и php. Все ок, но появилась задача обмениваться файлами. Размер файлов от малого, до великого. Как лучше реализовать? Прямого доступа к файлам нет
5 июн 18, 18:44    [21470937]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
hVostt
Member

Откуда:
Сообщений: 15626
Супер_Пав,

Байты пересылать.
5 июн 18, 18:59    [21470966]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Супер_Пав
Прямого доступа к файлам нет
прямого это как? ))
А какой доступ есть?
5 июн 18, 19:11    [21470992]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
hVostt
Супер_Пав,

Байты пересылать.

Лочше нотами если файл музыкальный))
5 июн 18, 19:12    [21470995]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Изопропил
Member

Откуда:
Сообщений: 31186
Petro123
Супер_Пав
Прямого доступа к файлам нет
прямого это как? ))
А какой доступ есть?

HTTP get/post видимо
5 июн 18, 19:36    [21471031]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Изопропил,
Если уже есть, тогда обменивайтесь get post.
Это же доступ и одновременно передача.
Ну и SOAP программу он не сказал.
WCF?
5 июн 18, 19:44    [21471064]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Arm79
Member

Откуда: МО, Раменское
Сообщений: 3669
1. Маленькие файлы можно пересылать http-запросами целиком (как массив байт)
2. Чуть больше - смотрите MTOM (наверное, предпочтительнее, чем вариант №1)
3. Большие можно разделять, и также кусочками передавать. Но вообще для больших файлов используется стриминг
6 июн 18, 10:36    [21471844]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Arm79,
Автор пропал. Наверно уже решил задачку.
Кстати, wcf MTOM поддерживает.
6 июн 18, 10:57    [21471921]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4441
Petro123, да
6 июн 18, 11:01    [21471940]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Супер_Пав
Member

Откуда: Москва
Сообщений: 373
hVostt
Супер_Пав,

Байты пересылать.

в дотНет среде все ок, приходят байты, у пхп-шников приходит строка base64, а это потеря трафика
6 июн 18, 11:41    [21472078]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Супер_Пав
Member

Откуда: Москва
Сообщений: 373
Petro123
Супер_Пав
Прямого доступа к файлам нет
прямого это как? ))
А какой доступ есть?

прямого - это значит нет доступа к файловой системе.
6 июн 18, 11:42    [21472083]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Супер_Пав
Member

Откуда: Москва
Сообщений: 373
Petro123
Изопропил,
Если уже есть, тогда обменивайтесь get post.
Это же доступ и одновременно передача.
Ну и SOAP программу он не сказал.
WCF?

asmx
6 июн 18, 11:42    [21472084]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Супер_Пав
asmx
от 2002 года который не поддерживается?
Тогда вопрос только о том, как бесшовно перейти с одного на другое.
6 июн 18, 11:51    [21472122]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26531
Petro123
Супер_Пав
asmx
от 2002 года который не поддерживается?
Тогда вопрос только о том, как бесшовно перейти с одного на другое.

Вот помог, так помог
6 июн 18, 11:58    [21472153]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26531
Супер_Пав
hVostt
Супер_Пав,

Байты пересылать.

в дотНет среде все ок, приходят байты, у пхп-шников приходит строка base64, а это потеря трафика

Так конвертируйте.
В дотНет среде Вы небось в студии референс на сервис добавили и она Вам сгенерировала набор классов, среди которых есть и тот, что конвертирует base64 в byte[].
В PHP сделайте это сами, или возьмите готовое решение.
6 июн 18, 12:00    [21472162]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Супер_Пав
Member

Откуда: Москва
Сообщений: 373
Petro123
Супер_Пав
asmx
от 2002 года который не поддерживается?
Тогда вопрос только о том, как бесшовно перейти с одного на другое.

C 2002 перегнули, конечно, но да, это старенькие веб сервисы.
6 июн 18, 12:09    [21472196]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Супер_Пав
Member

Откуда: Москва
Сообщений: 373
skyANA
Супер_Пав
пропущено...

в дотНет среде все ок, приходят байты, у пхп-шников приходит строка base64, а это потеря трафика

Так конвертируйте.
В дотНет среде Вы небось в студии референс на сервис добавили и она Вам сгенерировала набор классов, среди которых есть и тот, что конвертирует base64 в byte[].
В PHP сделайте это сами, или возьмите готовое решение.

Я не занимаюсь модулем, который на php. Проблема же не в том, чтобы сконвертировать строку в массив байт, проблема в том, после кодировки трафик увеличивается.
6 июн 18, 12:11    [21472205]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Супер_Пав
C 2002 перегнули, конечно, но да, это старенькие веб сервисы.

Счас микросервисы модно (тьфу).
Ставьте в тренде рядом WCF не пожалеете.
6 июн 18, 12:23    [21472261]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
skyANA
Вот помог, так помог
ты же в игноре.
Или неравнодушен?
6 июн 18, 12:25    [21472268]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2372
Супер_Пав
Я не занимаюсь модулем, который на php. Проблема же не в том, чтобы сконвертировать строку в массив байт, проблема в том, после кодировки трафик увеличивается.

Тогда остается только по почте)) Ваши пхп-шники должны справиться, иначе гоните их))
6 июн 18, 12:31    [21472286]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Arm79
Member

Откуда: МО, Раменское
Сообщений: 3669
Супер_Пав
проблема в том, после кодировки трафик увеличивается

Arm79
2. Чуть больше - смотрите MTOM (наверное, предпочтительнее, чем вариант №1)

http://qaru.site/questions/105154/how-does-mtom-work
6 июн 18, 12:32    [21472291]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26531
Petro123
skyANA
Вот помог, так помог
ты же в игноре.
Или неравнодушен?

В каком ещё игноре?
Я участникам дискуссии продемонстрировал своё мнение на предложение перейти на что-нибудь другое.
Вот такое у меня по этому поводу мнение, товарищи
6 июн 18, 12:35    [21472298]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26531
Супер_Пав
skyANA
пропущено...

Так конвертируйте.
В дотНет среде Вы небось в студии референс на сервис добавили и она Вам сгенерировала набор классов, среди которых есть и тот, что конвертирует base64 в byte[].
В PHP сделайте это сами, или возьмите готовое решение.

Я не занимаюсь модулем, который на php. Проблема же не в том, чтобы сконвертировать строку в массив байт, проблема в том, после кодировки трафик увеличивается.

А сразу про это толком сказать нельзя было?

Выше уже написали про MTOM и дали ссылку с хорошим объяснением.
6 июн 18, 12:38    [21472305]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Супер_Пав
Member

Откуда: Москва
Сообщений: 373
MTOM по ходу то, что мне надо. Спасибо! Ушел разбираться
6 июн 18, 13:31    [21472548]     Ответить | Цитировать Сообщить модератору
 Re: Обмен файлами между системами  [new]
Изопропил
Member

Откуда:
Сообщений: 31186
Супер_Пав
hVostt
Супер_Пав,

Байты пересылать.

в дотНет среде все ок, приходят байты, у пхп-шников приходит строка base64, а это потеря трафика


Это у рукожопых пхпшников
6 июн 18, 15:42    [21473138]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / WinForms, .Net Framework Ответить