Я создаю клиент Moodle для Windows Phone 7, чтобы узнать о совместимости между WP7 и PHP.Прежде всего, конечно, я должен позвонить в веб-сервис Moodle.
У меня уже работают два сервера Moodle, Moodle 1.9 и Moodle 2.0.Я использую веб-сервис OK Tech, чтобы заставить его работать с клиентом Windows Phone, потому что на форуме Moodle люди говорят, что этот веб-сервис один из лучших.Я проверил веб-сервис с помощью SoapUI и методы работают нормально;Я мог позвонить им и получить ответное сообщение совершенно хорошо.Сейчас я работаю над этим на своем локальном хосте.
Я пытался позвонить с моего клиента Windows Phone.Я выполнил следующие действия:
- Щелкните правой кнопкой мыши на Service References и выберите «Add Service Reference» (потому что нет «Add Web Reference»)
- Запишите адрес
http://localhost:86/moodle/wspp/wsdl_pp2.php
инажал Go.
Здесь перечислены методы, такие как login (), getAllCourses () и т. д., что означает, что wsdl работает нормально.Поэтому я назвал ссылку на службу как WSPP и нажал OK.
На своей странице MainPage.xaml.cs я добавил «using MoodleClient.WSPP;»сверху и добавил метод нажатия кнопки для вызова операции веб-сервиса.Я добавил:
MoodleWSPortTypeClient mws = new MoodleWSPortTypeClient();
... но потом я застрял, я не смог найти методы, перечисленные в разделе mws.Где я неправ?Методы, обычно перечисленные в PortTypeClient?Если нет, как мне заставить методы работать?