从.NET c#调用本地WebService

本文关键字:WebService 调用 NET | 更新日期: 2023-09-27 18:21:30

我想使用来自webforms.NET c#应用程序的WebService数据。WS不是我的,它是由第三个人开发的,他们给我发了两个文件:.wsdl和.xsd。然后我想尝试WS,并使用了"SOAP UI"。我创建了一个SOAP项目,加载.wsdl文件,并在相同的本地路径上使用.xsd。SOAP UI创建了精细的XML结构调用,当我在XML调用中放入参数时,我也会从WS-接收到精细的响应

很好,现在我需要从我的.NET c#应用程序调用WS。我使用的是Visual Studio 2010。

我曾多次被添加WS到项目中。首先右键单击Project结构中的"References",然后单击"Add service reference",最后放入.wsdl本地路径。如果.xsd在同一目录中,Visual可以找到具有web方法的WS,我就可以正确地添加引用。在这一点上,我在项目结构中的"服务引用"目录中有引用,所以看起来一切都可以

当我试图从任何应用程序页面调用WS方法时,问题就会出现,似乎引用是无效的,并且与WS相关联的命名空间不存在。

在aspx.cs文件中,我同意在添加引用的情况下取消"使用",当我尝试调用"ServiceReference1."时,visual不建议使用任何引用,因为命名空间无效。

有什么想法或帮助吗?如果有必要,我可以显示.wsdl内容。

感谢并问候

从.NET c#调用本地WebService

我在以前的项目中做过类似的事情。我在一个网页上调用windows服务中托管的WCF服务。实现这一点的唯一方法是使用javascript在localhost上调用服务,但要启用跨域调用和web服务的安全性,还需要进行一些调整。如果你想让它在引用上工作,你需要在一个已知的地址上公开你的服务,然后像这样将其导入到你的项目中。