Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从.NETC调用本地Web服务#_C#_Asp.net_Web Services_Visual Studio 2010 - Fatal编程技术网

C# 从.NETC调用本地Web服务#

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 我在其他时间被添加到项目中。首先右键单击

我想从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内容


感谢和问候

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

请尝试改进你的问题,以便它清楚地说明你要解决的问题。因为它写的很难理解。我已经改进了这个问题。希望现在可以理解它更好,但是您正在讨论的一些代码可以解释这个问题。JavaScript不是从网页调用WCF服务的唯一方法。您也可以在代码隐藏中完成此操作。@Tim从网页上使用javascript是唯一的方法。Codebehind是在服务器上执行的:)语义:)OP说他们使用的是Web表单应用程序,所以Codebehind是一种完全可以接受的调用Web服务的方式,并且可以避免跨域问题。