C# 从.NETC调用本地Web服务#
我想从webforms.NETC#应用程序中使用WebService数据。WS不是我的,它是由第三方开发的,他们向我发送了两个文件:.wsdl和.xsd。然后我想尝试WS,并使用“SOAPUI”。我创建了一个SOAP项目,加载.wsdl文件,并在相同的本地路径上使用.xsd。soapui创建XML结构调用,当我在XML调用中放置参数时,我也从WS.com接收到响应 很好,现在我需要从.NETC#应用程序调用WS。我正在使用VisualStudio2010 我在其他时间被添加到项目中。首先右键单击项目结构中的“References”,单击“AddServiceReference”,最后我放置.wsdl本地路径。如果.xsd在同一个目录中,请使用web方法查找WS,我可以正确添加引用。在这一点上,我在项目结构中的“servicerences”目录中有了引用,所以看起来一切正常 当我尝试从任何应用程序页面调用WS方法时,问题就出现了,因为引用是无效的,并且与WS相关联的命名空间不存在 在aspx.cs文件中,我同意在添加引用的情况下取消“使用”,当我尝试调用“ServiceReference1”时,VisualNotSuggest any,因为名称空间是空的 有什么想法或帮助吗?如果有必要,我可以显示.wsdl内容C# 从.NETC调用本地Web服务#,c#,asp.net,web-services,visual-studio-2010,C#,Asp.net,Web Services,Visual Studio 2010,我想从webforms.NETC#应用程序中使用WebService数据。WS不是我的,它是由第三方开发的,他们向我发送了两个文件:.wsdl和.xsd。然后我想尝试WS,并使用“SOAPUI”。我创建了一个SOAP项目,加载.wsdl文件,并在相同的本地路径上使用.xsd。soapui创建XML结构调用,当我在XML调用中放置参数时,我也从WS.com接收到响应 很好,现在我需要从.NETC#应用程序调用WS。我正在使用VisualStudio2010 我在其他时间被添加到项目中。首先右键单击
感谢和问候我在上一个项目中做了类似的事情。我正在从网页调用windows服务中托管的WCF服务。唯一可以做到这一点的方法是使用javascript在localhost上调用服务,但要启用跨域调用和web服务的安全性,还需要进行一些调整。如果你想让它在参考上工作,你需要在一个已知的地址上公开你的服务,然后像这样导入到你的项目中。请尝试改进你的问题,以便它清楚地说明你要解决的问题。因为它写的很难理解。我已经改进了这个问题。希望现在可以理解它更好,但是您正在讨论的一些代码可以解释这个问题。JavaScript不是从网页调用WCF服务的唯一方法。您也可以在代码隐藏中完成此操作。@Tim从网页上使用javascript是唯一的方法。Codebehind是在服务器上执行的:)语义:)OP说他们使用的是Web表单应用程序,所以Codebehind是一种完全可以接受的调用Web服务的方式,并且可以避免跨域问题。