2010-04-26 2 views
0

Я хотел бы создать интерфейс многократного использования для передачи некоторой запатентованной информации по TCP/IP-соединению. Если предоставляется только выбор Веб-сервисы или распространение сборника, каковы плюсы и минусы использования каждого из них? Предполагается, что используется ОС Windows.WSDL vs DLL. Что лучше?

ответ

0

WSDL - это определение веб-службы. Вы создаете веб-службу? Если это так, используйте WSDL.

Если нет, поставьте DLL.

Основываясь на комментариях, вопрос заключается в сравнении веб-служб Vs. Предварительно скомпилированная сборка.

В этом случае я бы рекомендовал использовать WCF для предоставления услуги с конечной точкой Tcp с использованием двоичной сериализации. Используя этот метод, вам не придется распространять какие-либо сборки, и вы получите то, что довольно быстро.

+0

Я на самом деле уделяю больше внимания. Например, WSDL представляет собой более медленную реализацию по сравнению с DLL, которая использует сокеты TCP. С другой стороны, WSDL более портативен и может использоваться на Linux, Mac и т. Д. – Lopper

+0

WSDL не является воплощением чего-либо. Это просто язык определения. Похоже, вы говорите о веб-службах и распространяете предварительно скомпилированную сборку. Я прав? –

+0

Да. Ты прав. – Lopper

1

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

0

Предполагая, что вопрос «используйте net.tcp WCF или создайте собственную передачу», я бы рекомендовал использовать службу WCF net.tcp, если вы используете IIS 7.0. Это легко реализовать и отделить ваши системы друг от друга. Кроме того, двоичная сериализация обрабатывается бесплатно.

Если вы не используете IIS 7.0, вам нужно будет добавить код для непрерывного сканирования, а создание пользовательского DLL/прослушивателя может иметь больше смысла.

Смежные вопросы