2009-04-21 2 views
0

Я новичок в C# (2 дня) и пытаюсь использовать веб-сервисы. Я успешно скомпилировал образец сценария для доступа и использования веб-сервиса. Протестировано через консольное приложение, и оно отлично работает. Я использовал wsdl.exe для компиляции и генерации файла proxy.cs, а затем сгенерировал exe с помощью csc.exe.Newbie C# and webservices question

Теперь я хочу, чтобы иметь возможность вызвать скрипт с параметрами из веб-формы и немного потерян. Я создал форму на основе C#, где вводятся параметры (пользователь, пароль). Когда нажата кнопка отправки, я хочу вызвать веб-сервис.

Нужно ли компилировать .cs в DLL и использовать его непосредственно в моем коде? Как мне это сделать?

Спасибо за любую помощь, которую вы можете мне дать. Помните, я пришел из PHP, так что все это ОЧЕНЬ ново для меня !!!

BTW, какая разница между wsdl.exe и svcutil.exe?

+0

Вы используете визуальную студию или делаете это вручную? –

+0

Я попробовал это вручную, потому что образец webservice включал BAT-файл, который использовал вызовы WSDL.EXE и CSC.EXE для компиляции прилагаемого образца .CS в EXE. – 2009-04-21 12:43:27

+0

Если у вас есть доступ к Visual Studio, это облегчит жизнь. –

ответ

1

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

+0

Из-за использования автором csc.exe, я почему-то сомневаюсь, что он использует Visual Studio ... =) –

0

wsdl.exe writse WSDL для ваших классов веб-служб и прокси-классы для WSDL svcutil.exe делает более широкий круг вещей, но может генерировать прокси для WCF (Windows Communication Foundation) услуг. Возможно, svcutil можно было рассматривать как версию wsdl WCF.