在我当前的项目中,我有一个名为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指令或程序集引用?) ”
我该怎么做才能纠正这个错误?
添加服务参考的当前解决方案仍然给我错误。你能否说一下可能出错的地方?
答案 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引用。