无法在我的ASP.NET项目中引用webservice(.asmx)

时间:2011-01-19 13:19:35

标签: .net asp.net

alt text在我当前的项目中,我有一个名为MyServices.asmx的Web服务文件。我想在我的Default.aspx.cs文件中引用这个web服务。

我的代码

    MyServices newService = new MyServices();

    newService.addUser(txFirstName.Text, txLastName.Text, txtEmail.Text, 
txtUserName.Text, txtPassword.Text, txtBalance.Text);

但是当我提到那个webservice(如下所示)时,我得到错误说: “ 无法找到类型或命名空间名称'MyServices'(您是否缺少using指令或程序集引用?)

我该怎么做才能纠正这个错误?

添加服务参考的当前解决方案仍然给我错误。你能否说一下可能出错的地方?

3 个答案:

答案 0 :(得分:1)

您需要为其添加服务引用。

在包含Default.aspx.cs文件的项目中,右键单击“服务引用” - >添加服务参考。

然后,您只需点击“发现”按钮即可列出网络服务 选择它并单击“确定”。

答案 1 :(得分:0)

假设您添加了引用并在添加时调用了引用MyServices ...

MyServices是您在添加时提供引用的名称。您需要找到实际服务的名称。

例如,我们有一个Web服务网站,它包含许多不同的Web服务(asmx文件)。假设我们有一个名为EmployeeInformationService

在Visual Studio中,我可能会添加对它的引用,并像您一样选择名称“MyServices”。要在代码中引用它,我需要输入:

MyServices.EmployeeInformationService  newService = new MyServices.EmployeeInformationService(); 

答案 2 :(得分:0)

我能够通过创建另一个webservice文件来解决我的问题。

我创建了一个名为MyServ.asmx的新程序,并从MyService.asmx中复制了代码,而不是MyService.asmx

通过这样做,我能够在我的代码中获得webservice引用。