2012-03-19 152 views
0

我需要从wsdl创建.cs。为什么不工作wsdl.exe?

我使用VS2010和框架4.0。

我点击AddService参考 - >高级... - >添加WEb参考 - >输入URL用户名密码 - >查看:在此Url找到的Web服务:1找到服务 - >更改Web引用名称 - >单击添加参考。

在文件夹Web引用创建MyService和两个文件item.wsdl和reference.map。

没有更多的了,接下来我该做什么?

更新: 如果我创建添加服务引用创建文件:

//------------------------------------------------------------------------------ 
// <auto-generated> 
//  This code was generated by a tool. 
//  Runtime Version:4.0.30319.239 
// 
//  Changes to this file may cause incorrect behavior and will be lost if 
//  the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

namespace MyBegunApi.ServiceReference1 { 

} 

UPDATE2: WSDL: http://www.2shared.com/document/2z8emR3Y/wsdl.html

回答

1

它确实

your class is called ServiceReference1.WebService1 (Default). 

所以后来做:

ServiceReference1.WebService1 a = new ServiceReference1.WebService1(); 

p.s. 如果你想正规旧版本,你应该做的:

enter image description here

+0

我没有'ServiceReference1.WebService1'和'ServiceReference1.WebService1一个=新ServiceReference1.WebService1();' – 2012-03-19 10:28:50

+0

请让我用WSDL类简单的解决方案。 – 2012-03-19 10:30:51

+0

我更新了我的帖子。 – 2012-03-19 14:22:20

0

正如你想要的类文件也转到添加服务引用。请提供您想添加引用的服务的网址。一旦发现,给服务提供适当的名称。现在在服务参考文件中,您将获得提供名称的服务参考。在那你将得到类reference.cs。这个类将有所有的方法和逻辑实现到服务中。 YOu可以创建从此引用类文件获得的类的对象,然后可以使用它。

感谢

+0

我觉得很难理解你,可以一步步地给出如何做正确的事情。谢谢 – 2012-03-19 11:03:00

+0

1.右键点击你的项目,进入'添加服务引用' 2.添加服务地址和Go。如果您的服务正在运行,您将通过运行 获得服务部分的服务。3.在名称空间文本框中为此服务引用命名,然后单击'确定' 4.单击'确定'后将添加一个服务引用进入文件夹'服务参考'。它将有一个reference.cs文件,并且该文件将具有实现到服务中的所有类和方法。 5.然后,您可以创建此类的实例对象,然后再使用它们。 – 2012-03-19 12:11:01

+0

你在服务地址提供什么?服务调用url或wsdl路径?因为你的详细回应没有返回任何代码,那么你的wsdl可能会有一些错误。 – 2012-03-19 12:40:48