在Windows应用程序表单中调用Web服务

6

编辑:我当初是将其添加为服务引用而不是Web服务引用(当添加服务引用时,进入高级选项并向下滚动,应该会显示“添加Web引用”),我不知道这个选项的存在,因为它被隐藏了起来。

我在c# .net中创建了一个Web服务。最初它没有被调用,因为我认为Web表单不喜欢在VS2012中创建的Web表单的代码后台,所以我把它拿出来,只包含Web服务文件本身。

我相当确定当我使用wsdl访问服务的url时,库已经被包含了,但它仍然无法调用表单中的服务。

它显示一些XML数据并显示TestCypher作为可工作的服务,所以它应该可以工作?如果我将Web服务从解决方案中拿出来,我不太确定wsdl文件应该托管在哪里。


首先,我认为你应该使用 WCF 服务。WCF 是未来发展的方向。学习它对未来更有价值。在 Visual Studio 中有一个 WCF 测试客户端。这是一个独立于客户端测试服务的好方法。 - Sigur
我完全同意,并且可能会在我的下一个项目中开始处理它,但我不确定如何着手。网络服务正在运行,现在我正在尝试通过返回字符串来测试网络服务,但我不确定该怎么做,我理解代码,但仍然很难深入其中。希望能得到帮助。我已经更新了原始帖子并修复了它。 - Alex
1个回答

3

谢谢,我之前用过那个,可能跳过了某个部分。我的问题在于我一直以为Service References和Web References是一样的,这导致它没有正确加载生成在wdsl中的库。我开始这个项目时没有意识到网络服务已经如此过时了。 - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接