Используете веб-службу в Windows Phone 7?

Можно ли использовать веб-службу, созданную как «приложение веб-службы ASP.NET», в моем приложении для Windows Phone 7?

Я устал ссылаться на него следующим образом после добавления ссылки на службу: Dim MyService As ServiceReference1.TrialService = New ServiceReference1.TrialService

Однако я получил эту ошибку: «Тип ServiceReference1.TrialService не определен».

Это то, как я ссылаюсь на свое приложение для смарт-устройств, и оно работает, есть идеи, как это сделать в приложении для Windows Phone 7?


person Farah    schedule 27.12.2013    source источник
comment
Вы импортировали пространство имен в код?   -  person Pradip    schedule 27.12.2013
comment
не могли бы вы рассказать, как это сделать?   -  person Farah    schedule 27.12.2013
comment
Просто добавьте с помощью ServiceReference1; вверху перед декалацией пространства имен.   -  person Pradip    schedule 27.12.2013
comment
Или в случае VB .. используйте ИМПОРТ .. Проверьте мой ответ.   -  person Pradip    schedule 27.12.2013
comment
Я не думаю, что это проблема, хотя .. не решил мою проблему. У меня такое чувство, что проекты, созданные как веб-службы asp.net в Visual Studio 2008, не поддерживаются.   -  person Farah    schedule 27.12.2013


Ответы (3)


Для пользы других: я заменил это определение следующим:

    Dim MyService As ServiceReference1.TrialServiceSoapClient = New ServiceReference1.TrialServiceSoapClient()

Это сработало, и я смог успешно вызвать методы в веб-службе.

person Farah    schedule 27.12.2013

Да, ты можешь. Вы должны добавить ссылку на службу, щелкнув правой кнопкой мыши ссылку на службу, затем нажмите кнопку «Обнаружить», а затем выберите свою службу. Затем ссылка будет добавлена ​​​​в ваш проект. то вы можете использовать его.

person Waqar Ahmed    schedule 27.12.2013
comment
Я сделал это, как уже упоминал в своем вопросе, и получил указанную ошибку. Теперь я использую Visual Studio 2010 для приложения для телефона, а веб-сервис был создан с использованием Visual Studio 2008. Как вы думаете, это может быть проблемой? Я пытался найти вариант создания веб-сервиса в Visual Studio 2010, но не нашел. - person Farah; 27.12.2013
comment
Я не думаю, что это будет иметь значение, создано ли оно в vs2008 или 2010. попробуйте обновить ссылку, щелкнув ссылку правой кнопкой мыши, а затем щелкните ссылку на службу обновления. - person Waqar Ahmed; 27.12.2013
comment
наведите указатель мыши на ссылку, а затем также импортируйте пространство имен. - person Waqar Ahmed; 27.12.2013

После добавления ссылки на службу в решение обязательно импортируйте пространство имен на страницу.

С#

using ServiceReference1;

ВБ

Imports ServiceReference1

Пожалуйста, дайте мне знать, если это решит вашу проблему.

person Pradip    schedule 27.12.2013
comment
Спасибо за попытку помочь, однако это не решило мою проблему. Что действительно решило мою проблему, так это заменить это определение следующим: Dim MyService As ServiceReference1.TrialServiceSoapClient = New ServiceReference1.TrialServiceSoapClient() - person Farah; 27.12.2013
comment
На самом деле я не совсем уверен, почему это сработало именно так. У вас есть какое-то объяснение этому? - person Farah; 27.12.2013
comment
Когда вы добавляете ссылку на службу, он создает набор классов, которые он называет Client. With имеет все метаданные всего сервиса. Мы не вызываем WCF напрямую... скорее, мы вызываем эту функцию, созданную во время добавления ссылки на службу. Прозрачный ? - person Pradip; 27.12.2013