Обновить .NET 1.1 WinForm / Сервис до чего? - PullRequest
2 голосов
/ 23 апреля 2010

У нас имеется текущая служба WinForm / Windows, работающая в .NET 1.1 на различных клиентских сайтах, которая получает данные из внутренних систем, преобразовывает их и затем синхронно вызывает веб-службу.

Это клиентское приложение больше не будет работать в Vista, Windows 7 и т. Д., И его время для обновления !!

Я искал идеи о том, что я мог бы сделать здесь, я не писал приложение, и у меня есть бизнес-команда, которая говорит мне, что они хотят мира, но я должен быть реалистичным:)

Что должна делать служба: - Обрабатывать несколько форматов из внутренней системы и преобразовывать их в схемы SAP, ERP и т. Д. - Запускать в режиме без вывода сообщений и просто работать на сайтах клиентов (в настоящее время это работает, хотя .NET 1.1) - Клиенты не могут позвонить на наш веб-сервис со своих сайтов, поскольку они недостаточно технически. - Обновление само по себе, когда обновления происходят (в настоящее время не имеют этой возможности)

Могу ли я здесь что-либо сделать, кроме как обновить службу для работы в .NET и добавить еще несколько возможностей преобразования, например, если они хотят, чтобы клиент мог предоставить нам простой файл, XML-файл, CSV и служба преобразует его и вызывает веб-службу?

Я надеялся, что в наше время мы сможем использовать Интернет, но автоматизация этого 100% исключает это в моих глазах? Я могу быть совершенно не прав !!

Любая помощь будет с благодарностью!

Приветствия. Конор

Ответы [ 2 ]

2 голосов
/ 23 апреля 2010

Обновление проекта до .NET 2.0 / 3.5 должно быть достаточно простым, в зависимости от того, использует ли ваша система множество устаревших API. Попробуйте сделать преобразование и посмотрите, сколько боли вы испытываете.

Если вы хотите, чтобы ваш веб-сервис поддерживал несколько протоколов, вы выиграете от перехода на WCF. Однако это может потребовать переписывания слоя кода между вашей логикой и интерфейсом веб-службы.

Если вы хотите поддерживать разные форматы данных, это потребует написания логики для преобразования во внутренний формат. Это можно сделать с помощью классов адаптеров, которые предоставляют конечные точки службы.

Самостоятельное обновление может быть немного сложнее. Развертывание по принципу «щелкнуть один раз», вероятно, самый простой способ, если вы можете его разместить.

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

1 голос
/ 23 апреля 2010

Когда вы говорите, что он больше не работает в Vista / Windows 7, это только потому, что у них нет установленной среды выполнения .NET 1.1 в стандартной комплектации? Если это так, то самым быстрым и дешевым способом для вас может быть просто установить правильное время выполнения на этих машинах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...