2011-01-19 43 views
2

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

我的代码

MyServices newService = new MyServices(); 

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

但是,当我指的是web服务(如下图所示),我得到错误说: “类型或命名空间名称 'MyServices' 可能找不到(您是否缺少使用指令或装配参考?)

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

添加服务引用的当前解决方案仍然给我那个错误。你能提出什么可能是错误的建议吗?

+0

您是否将该Web服务的Web引用添加到引用? – 2011-01-19 13:22:07

+1

从同一个项目调用Web服务的意义是什么?您正在彼此之上创建分层的Web请求(这增加了延迟)。 Web服务和默认页面都应该在独立的类中调用一些提取的逻辑。 – 2011-01-19 13:25:33

回答

0

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

相反MyService.asmx的,我创建了一个新的一个叫MyServ.asmx并复制从MyService.asmx

代码通过这样做,我能得到我的代码的Web服务的参考。

1

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

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

然后,您只需点击“Discover”按钮即可列出Web服务。
选择它并点击“确定”。

0

假设您添加的参考,当你添加它称为参考MyServices ...

MyServices是你给的参考,当你添加它的名字。你需要找到实际服务的名称。

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

在Visual Studio中,我可能会添加一个引用,并选择名称“MyServices”,就像你做的那样。要在代码中引用它,我需要把:

MyServices.EmployeeInformationService newService = new MyServices.EmployeeInformationService(); 
相关问题