Ну, ваши вопросы очень простые, но никто не родился со всеми знаниями, и я оглядываюсь назад на годы, когда у меня есть точные вопросы.
DLL файлы
Я не знаю, какой у вас мир программирования (PHP, Java и т. Д.), Но в языках программирования (PHP - это язык сценариев, как и Classic ASP), есть фрагменты кода, которые кто-то написал, иногда мы и мы просто «подключаем» этот код, чтобы использовать его.
В Java это .jar
файлы, в .Net это .dll
, они представляют код, к которому мы можем получить доступ и использовать. Мы называем это ссылками.
Каждый раз, когда вы компилируете проект, код генерируется, сжимается и компилируется, генерируя DLL.
Proxy
Если вы уже пользовались веб-службами в .NET, как вы упомянули, вы знаете, что, вероятно, вы добавили веб-ссылку и все, веб-служба готова к использованию ...
Хорошо, это действие сгенерировало Proxy , класс, извлеченный из определения веб-службы (WSDL), и теперь вы можете вызывать его просто
myWebServiceClient ws = new myWebServiceClient();
int total = ws.Add(1, 2);
Таким образом, в .NET, и поэтому вы можете использовать строго типизированные объекты, вы создаете прокси-сервер перед началом кодирования веб-службы, в Visual Studio это действие аналогично добавлению веб-ссылки в ваш проект.
Вы также можете сгенерировать прокси вручную, вызвав инструмент командной строки с именем svcutil.exe
Кроссплатформенные
Поскольку веб-службы используют общий язык, в данном случае SOAP любая платформа может использовать веб-службу, созданную на любой другой платформе, если они соответствуют стандартам SOAP.
Если вы знаете PHP, вы можете легко создать веб-сервис в Visual Studio, где он сгенерировал ваш файл asmx
, и использовать его любой библиотекой SOAP в PHP, просто указав на созданное определение веб-сервиса, например
htttp://localhost:6543/myservice.asmx?wsdl