Я хотел бы создать интерфейс многократного использования для передачи некоторой запатентованной информации по TCP/IP-соединению. Если предоставляется только выбор Веб-сервисы или распространение сборника, каковы плюсы и минусы использования каждого из них? Предполагается, что используется ОС Windows.WSDL vs DLL. Что лучше?
ответ
WSDL - это определение веб-службы. Вы создаете веб-службу? Если это так, используйте WSDL.
Если нет, поставьте DLL.
Основываясь на комментариях, вопрос заключается в сравнении веб-служб Vs. Предварительно скомпилированная сборка.
В этом случае я бы рекомендовал использовать WCF для предоставления услуги с конечной точкой Tcp с использованием двоичной сериализации. Используя этот метод, вам не придется распространять какие-либо сборки, и вы получите то, что довольно быстро.
Я бы пошел с веб-сервисом (WSDL), потому что, пока мы согласны с интерфейсом, способ, которым я его реализую, может меняться многократно или по мере изменения моих требований/ресурсов, не требуя от клиента изменения его сборок (DLL), чтобы воспользоваться этими изменениями.
Предполагая, что вопрос «используйте net.tcp WCF или создайте собственную передачу», я бы рекомендовал использовать службу WCF net.tcp, если вы используете IIS 7.0. Это легко реализовать и отделить ваши системы друг от друга. Кроме того, двоичная сериализация обрабатывается бесплатно.
Если вы не используете IIS 7.0, вам нужно будет добавить код для непрерывного сканирования, а создание пользовательского DLL/прослушивателя может иметь больше смысла.
- 1. Qt4 vs JavaFX. что лучше?
- 2. Что лучше: выберите vs Threads?
- 3. JSF vs Stripes, что лучше?
- 4. Что лучше php.ini vs ini_set()
- 5. ACRA vs UncaughtExceptionHandler Что лучше?
- 6. Ignite Vs KDb - Что лучше?
- 7. php soap client: wsdl vs. non-wsdl - что быстрее?
- 8. .NET Web Service: .asmx? WSDL vs .wsdl
- 9. jTemplates vs jQuery шаблоны. Что лучше? Есть ли лучше?
- 10. C# socket vs C++ Socket, что лучше?
- 11. Что лучше: setDefaultHighRepJobPolicyUnappliedJobPercentage (100) vs. CustomHighRepJobPolicy
- 12. C++/CLI vs COM - Что лучше?
- 13. dict() vs {} в python, что лучше?
- 14. 2dsphere vs 2d index: что «лучше»/быстрее?
- 15. accdb vs mdb. Что быстрее/лучше?
- 16. Предложение LIKE vs. IN - что лучше?
- 17. Что лучше использовать: Action vs ActionListener?
- 18. PHP: file_exists vs stream_resolve_include_path - Что лучше?
- 19. aspose.words vs docx, что лучше использовать?
- 20. gcc intrinsic vs inline assembly: что лучше?
- 21. Что лучше Mysql vs Mysqli в php
- 22. MAX vs Top 1 - что лучше?
- 23. cffile vs file function, что лучше?
- 24. lovdbyless VS Community engine ... что лучше?
- 25. Amazon Rds m4 VS м3, что лучше
- 26. loadModel() VS requestAction() VS constructClasses() .Что лучше и почему?
- 27. python isinstance vs hasattr vs try/except: Что лучше?
- 28. .Net DLL vs C++ DLL
- 29. Что лучше создавать WS-клиент из URL WSDL или из файла WSDL?
- 30. Лучше иметь больше числа dll
Я на самом деле уделяю больше внимания. Например, WSDL представляет собой более медленную реализацию по сравнению с DLL, которая использует сокеты TCP. С другой стороны, WSDL более портативен и может использоваться на Linux, Mac и т. Д. – Lopper
WSDL не является воплощением чего-либо. Это просто язык определения. Похоже, вы говорите о веб-службах и распространяете предварительно скомпилированную сборку. Я прав? –
Да. Ты прав. – Lopper