我正在. Net 3.5框架中使用C#开发一个Windows Smart Phone-6应用程序。我已经使用ASP.Net Web Service Application 3.5创建了一个Web服务项目。在这个Web服务项目中,我定义了Service1.asmx。现在我想在按钮单击时调用Webmethod "HelloWorld"。下面是代码。
服务1.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条答案
按热度按时间kuuvgm7e1#
使用visual studio中的“添加web引用”对话框并将它们指向您的托管服务。该对话框基于生成的WSDL创建消费客户端。
您的方法不起作用,因为托管Web服务和使用Web服务使用了不同的类集。
sbtkgmzw2#
问题解决。
由于智能设备仿真程序没有Internet(网络)访问权限,因此必须安装Microsoft Active Sync才能将仿真程序连接到网络,因此发生错误
感谢Ralf Ehlert的建议。