c# transfer binary files to a web service, .net 1.1

Все, что вы хотели знать о программизме, но боялись спросить.
AlexK
Пользователь
Сообщения: 118
Зарегистрирован: 21 окт 2005, 03:16
Откуда: было оттуда, теперь отсюда

c# transfer binary files to a web service, .net 1.1

Сообщение AlexK »

Ищу хороший образец кода для сабж.

Есть такое - Sending files in chunks with MTOM Web Services and .NET 2.0

http://www.codeproject.com/soap/MTOMWeb ... x1356446xx

но это для 2.0 к сожалению - испльзует Web Service Enhancements 3.0

Что скажут знатоки?
shmantrik
Маньяк
Сообщения: 3249
Зарегистрирован: 19 июн 2005, 19:13

Сообщение shmantrik »

ставь framework 2.0 :lol:
AlexK
Пользователь
Сообщения: 118
Зарегистрирован: 21 окт 2005, 03:16
Откуда: было оттуда, теперь отсюда

Сообщение AlexK »

да уж им, сам знаешь кому, поставишь! болото! :lol:
shmantrik
Маньяк
Сообщения: 3249
Зарегистрирован: 19 июн 2005, 19:13

Сообщение shmantrik »

а у них есть Web Services? ни хрена себе - прогресс! :lol:
Аватара пользователя
Ranger
Маньяк
Сообщения: 1199
Зарегистрирован: 22 окт 2003, 18:28
Откуда: 2:5025 -> Burnaby

Сообщение Ranger »

А стандартный "SOAP with attachments" в вашей бодяге разве не поддерживается? Вроде же M$ его изначально двигал.

P.S. На худой конец, передай в base64 :roll:
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Re: c# transfer binary files to a web service, .net 1.1

Сообщение vg »

AlexK писал(а):Ищу хороший образец кода для сабж.

Есть такое - Sending files in chunks with MTOM Web Services and .NET 2.0

http://www.codeproject.com/soap/MTOMWeb ... x1356446xx

но это для 2.0 к сожалению - испльзует Web Service Enhancements 3.0

Что скажут знатоки?
Для 1.1 я использовал WinInet. Старое и хорошо работающее АПИ (хоть и не управляемый код). Для v 2.0 тоже пока использую. Никаких нареканий. Хотя если будет время поковырять в носу, думаю на модные управляемые Web Services переезжать.
AlexK
Пользователь
Сообщения: 118
Зарегистрирован: 21 окт 2005, 03:16
Откуда: было оттуда, теперь отсюда

Сообщение AlexK »

shmantrik писал(а):а у них есть Web Services? ни хрена себе - прогресс! :lol:
Теперь есть! :wink: Том тут такой фэнси дизайн накрутил: Вин сервис мониторит файл систем на Факс сервере и кидает новые факсы-пдфы Веб сервису. А тот их лепит в Оракл. Понял да! :lol:
AlexK
Пользователь
Сообщения: 118
Зарегистрирован: 21 окт 2005, 03:16
Откуда: было оттуда, теперь отсюда

Сообщение AlexK »

Ranger писал(а):А стандартный "SOAP with attachments" в вашей бодяге разве не поддерживается? Вроде же M$ его изначально двигал.

P.S. На худой конец, передай в base64 :roll:
Да я так и сделал, думал просто что есть что-то более продвинутое на .нет 1.1
shmantrik
Маньяк
Сообщения: 3249
Зарегистрирован: 19 июн 2005, 19:13

Сообщение shmantrik »

Том тут такой фэнси дизайн накрутил: Вин сервис мониторит файл систем на Факс сервере и кидает новые факсы-пдфы Веб сервису. А тот их лепит в Оракл. Понял да!
это называется - угадал все буквы, не смог прочитать слово. :lol:
я тебе только могу сказать, что визуальная студия 2005 тоже тот еще фрукт. я даже не обсуждаю языковые улучшения, тем более, что веб часть я еще и не пробовал - сама оболочка настолько баговая и пытается столько сделать для тебя автоматически, что никогда не знаешь что ждать.
и главное - их хрен выключишь. :twisted:
AlexK
Пользователь
Сообщения: 118
Зарегистрирован: 21 окт 2005, 03:16
Откуда: было оттуда, теперь отсюда

Сообщение AlexK »

не совсем понял при чем тут "визуальная студия 2005". но раз речь о чей зашла - работаю с ней с декабря и на клиентов и на себя и все отлично. единственную проблему нашел - ломается path to Themes files когда используешь url rewrite module. Не учли они этого тонкого момента, что SEO (search engine optimization), в числе других причин, включает в себя игры с видимым url :lol: И вся их фэнси система Тем вылетает нафик. Но это баг frameworkа, а не студии. Так что примеры в студию!
shmantrik
Маньяк
Сообщения: 3249
Зарегистрирован: 19 июн 2005, 19:13

Сообщение shmantrik »

2005 студия было только при том, что те ребята в ближайшее время на нее принципиально не перейдут. :roll:

примеры? их есть у меня вагон...
- setup проект теряет референсы от частого использования, его теперь нельзя держать в VSS и иметь все время в solution. что там с ним проиходит - я не понял, но починить это невозможно и приходиться делать новый проект, а поскольку у меня на setup навешено много custom actions, то приходится его держать локально и прицеплять только при deployment.

- click once совсем не рабочая вещь, завязано сильно на какие то виндовские потроха, совсем не настраиваемая и мутная

- раньше, если ты меняешь класс в одной ассембли, это не видно в другой, пока не перекомпилируешь. теперь иногда видно. именно иногда. :lol:

- может с этим связано, что иногда пишешь что-нибудь и вдруг все зависает на несколько минут с CPU 100% при чем на любой машине. у меня 3 гигагерца машина с 2 гига RAM - по фигу.

- добавлены какие ассинхронные процессы в самой студии. вначале стартуешь, она говорит - можешь уже работать пока я догружусь, и тут же ругается на ошибки в недогруженных модулях, или исправляешь ошибку, а она еще несколько минут маячит и вводит в заблуждение

- еще какие то умные фичи добавились, так стартуешь проект, а он вдруг говорит: что-то изменилось в памяти, хочешь сделать check out?
и так каждый раз.

- любые локи на dll в обычном не вебовском апликейшн просто достали. т.е. нет IIS, делаешь правку и чтобы запустить надо выйти из студии и войти опять. и так после каждой правки. нашел в одной из конф pre-build script только на него и уповаю.

Короче много такого. Есть еще какие то вещи, которые даже диагностировать трудно, но в 2003 их точно не было, и они все связаны с тем, что Майкрософт старается облегчить мою работу. :lol:
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

shmantrik писал(а): Есть еще какие то вещи, которые даже диагностировать трудно, но в 2003 их точно не было, и они все связаны с тем, что Майкрософт старается облегчить мою работу. :lol:
Перекомпилировал работающий проект VS2003. Появилось пара екзепшен (связано с малтисред), которые не генировались в 2003. Т.е. 2003 иногда делала вид, что всё работало. :lol: Единственно, что достаёт - сравнительно медленно обновляются формы (если они открыты в дизайнере). Ну а если протрезветь, то можно вспомнить простую вещь - ведь обратного пути-то нет :lol:
AlexK
Пользователь
Сообщения: 118
Зарегистрирован: 21 окт 2005, 03:16
Откуда: было оттуда, теперь отсюда

Сообщение AlexK »

2005 студия было только при том, что те ребята в ближайшее время на нее принципиально не перейдут. :roll:
да я в курсе, я ж и говорю болото!
примеры? их есть у меня вагон...
- setup проект теряет референсы от частого использования, его теперь нельзя держать в VSS и иметь все время в solution. что там с ним проиходит - я не понял, но починить это невозможно и приходиться делать новый проект, а поскольку у меня на setup навешено много custom actions, то приходится его держать локально и прицеплять только при deployment.
возможно, активно не пользовал.
- click once совсем не рабочая вещь, завязано сильно на какие то виндовские потроха, совсем не настраиваемая и мутная
это че за зверь?
- раньше, если ты меняешь класс в одной ассембли, это не видно в другой, пока не перекомпилируешь. теперь иногда видно. именно иногда. :lol:
а сохранить файл не пробовал? :lol: и вообще, ну так перекомпилируй! тебе хотят как лучше, а ты ругаешся!
- может с этим связано, что иногда пишешь что-нибудь и вдруг все зависает на несколько минут с CPU 100% при чем на любой машине. у меня 3 гигагерца машина с 2 гига RAM - по фигу.
никогда такого не видел
- добавлены какие ассинхронные процессы в самой студии. вначале стартуешь, она говорит - можешь уже работать пока я догружусь, и тут же ругается на ошибки в недогруженных модулях, или исправляешь ошибку, а она еще несколько минут маячит и вводит в заблуждение
у меня пустая студия открывается за 2 секунды, солюшн с 5-6 проектами секунд за 5. в каком смысле "она говорит - можешь уже работать пока я догружусь, "? это как ?
еще какие то умные фичи добавились, так стартуешь проект, а он вдруг говорит: что-то изменилось в памяти, хочешь сделать check out?
и так каждый раз.
стартуешь в смисле открываешь или запускаешь?
- любые локи на dll в обычном не вебовском апликейшн просто достали. т.е. нет IIS, делаешь правку и чтобы запустить надо выйти из студии и войти опять. и так после каждой правки. нашел в одной из конф pre-build script только на него и уповаю.
незнаю, я вот вин сервис писал и тестировал, ну так понятно что надо его остановить чтобы перекомпилировать и обновить. а вообще если у тебя по рантайм ошибкам вылетает и остаются чегото там залоченным причем тут VS2005?
Короче много такого. Есть еще какие то вещи, которые даже диагностировать трудно, но в 2003 их точно не было, и они все связаны с тем, что Майкрософт старается облегчить мою работу. :lol:
Ты утрируешь ситуацию :)
А вот кстати такое никто не видел? При наличии в веб директории папки с большим количеством файлов, например картинки для каталога продуктов (несколько тысяч) VS2005 просто умирала при открытии. А поскольку Exclude Folder функции в веб проекте больше нет, то никак это было не побороть. Пришлось для дев копии сайта оставить небольшое количество картинок.
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

AlexK писал(а):
- может с этим связано, что иногда пишешь что-нибудь и вдруг все зависает на несколько минут с CPU 100% при чем на любой машине. у меня 3 гигагерца машина с 2 гига RAM - по фигу.
1 ) никогда такого не видел

2) А вот кстати такое никто не видел? При наличии в веб директории папки с большим количеством файлов, например картинки для каталога продуктов (несколько тысяч) VS2005 просто умирала при открытии. А поскольку Exclude Folder функции в веб проекте больше нет, то никак это было не побороть. Пришлось для дев копии сайта оставить небольшое количество картинок.
1 ) -- точно. есть такое дело. Особенно характерно было для VS2002 при работе с Windows.Forms (причём неважно в C#, или C++)

2) -- попробуй открыть такой фолдер ( где у тебя несколько тысяч файлов, и не важно картинок ли) просто Explorer или другим файл манагером. Думаю, долго придётся ждать.
AlexK
Пользователь
Сообщения: 118
Зарегистрирован: 21 окт 2005, 03:16
Откуда: было оттуда, теперь отсюда

Сообщение AlexK »

vg писал(а):естессно, но ехплорер открывал с задержкой секунд 40, а ВС просто умирала навсегда. проходилос делать end task.
Ответить