проблемы, когда сделать веб-сервис в качестве альтернативы DLL - PullRequest
1 голос
/ 31 мая 2011

Q:

В последнее время я сталкиваюсь с некоторыми проблемами, у меня есть общие dll среди многих приложений, и любые изменения в этой dll требуют его сборки, копирования и вставки в каждую папку bin этих приложений и добавления новой ссылки, так что Я решил преобразовать эту DLL в веб-службу вместо того, чтобы преодолеть эту перегрузку .. Я делаю приложение веб-службы, содержащее набор веб-служб (сопоставление с каждым классом).

Здесь я сталкиваюсь с некоторыми проблемами:

  • В оригинальной dll есть классы используют методы существуют в других классы в той же DLL, и я сталкиваюсь с проблемами, когда я пытался использовать методы веб-службы в другой класс веб-сервиса. как исправить эта проблема.

  • В оригинальной dll есть множество статические классы со статическими Как сделать эквивалент в мое приложение веб-службы.

  • Любой метод перегрузки вызывает проблему в моем веб-сервисе.

  • При использовании Dictionary<string, string> в качестве параметра в моем методе.

Примечание : оригинал dll содержит соединения с базой данных. Является ли преобразование его в веб-сервис оптимальным решением? Какое из них быстрее в моем случае, веб-сервис или DLL? Должен ли я стремиться к WCF вместо?

заранее спасибо.

Ответы [ 2 ]

1 голос
/ 31 мая 2011

В моих приложениях у меня обычно есть все связанные проекты в одном решении. Но когда мне нужно использовать проекты в разных приложениях, я заменяю проект для ссылки на dll.

Поскольку я использую Subversion, я решаю проблему копирования dll, добавляя внешнее свойство do my libs folder, ссылаясь на сборку dll.

Если внешняя dll обновляется очень часто, вам, вероятно, понадобится система непрерывной интеграции, чтобы справиться с этим.

1 голос
/ 31 мая 2011

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

Первый совет: не создавайте веб-сервис, если вы не знаете, что это такое и как его можно использовать. Люди склонны считать, что все является веб-службой, поскольку создать веб-службу в WCF очень легко, используя инструменты Visual Studio. Поскольку вы спрашиваете, как преобразовать DLL в веб-сервис, я предполагаю, что вы начинаете изучать веб-сервис.

Все, что вам нужно, это какая-то система непрерывной интеграции, в противном случае простая система сборки, которая выполняет сборку за вас и копирует файлы в любую папку зависимых приложений. Следовательно, вы можете сэкономить время на копирование файлов вручную. Когда вы сделаете это, у вас не будет ни одной из тех 4 проблем, которые вы упомянули.

Если вы достаточно ленивы, чтобы изучить систему сборки, просто напишите пакетный файл, который будет копировать файлы для вас. У меня есть командные файлы, которые делают файлы xcopy.

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