Как использовать WebService в Windows Smart Phone 6?
Я разрабатываю одно приложение Windows Smart Phone - 6 с использованием C# в.Net 3.5 Framework. И я создал один проект Webservice с использованием приложения веб-службы ASP.Net 3.5. В этот проект Webservice я определил Service1.asmx. Теперь я хотел бы назвать Webmethod "HelloWorld" при нажатии кнопки. Вот код.
Service1.asmx
using System.Web.Services;
namespace WebService1
{
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
И событие нажатия кнопки
private void button1_Click(object sender, EventArgs e)
{
WebService1.Service1 myService = new WebService1.Service1();
string str = myService.HelloWorld();
}
Я получаю сообщение об ошибке в этой строке
WebService1.Service1 myService = new WebService1.Service1();
Пожалуйста, дайте мне руководство, так как я очень новичок в этом.
Заранее спасибо
Пратик Бхатт
2 ответа
Задача решена.
Произошла ошибка, поскольку эмулятор смарт-устройств не имеет разрешения на доступ к Интернету (сети), поэтому для подключения эмулятора к сети необходимо установить Microsoft Active Sync
Спасибо Ральф Элерт за предложение.....
Воспользуйтесь диалоговым окном добавления веб-ссылок из Visual Studio и укажите их для вашего размещенного сервиса. Диалог создает клиент-клиент на основе сгенерированного WSDL.
Ваш подход не работает, потому что для размещения веб-сервиса и его использования используется другой набор классов.