使用wsdl.exe创建代理类时出现问题

时间:2010-01-21 10:17:03

标签: .net web-services sap crm proxy-classes

我需要创建一个使用SAP CRM应用程序的Web服务的.net客户端。我刚拿到了wsdl文件。但是,当我尝试使用wsdl.exe创建代理类时,我收到一条警告,没有生成任何类。我做错了什么?

有wsdl文件的标题。

<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions targetNamespace="urn:sap-com:document:sap:soap:functions:mc-style"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:tns="urn:sap-com:document:sap:soap:functions:mc-style"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:n1="urn:sap-com:document:sap:rfc:functions">

我正在使用Visual Studio 2008。

由于

编辑: 我得到的错误信息是德语。

Die SOAP 1.1-Bindung wurde nicht gefunden.: WS-I Basic Profile, Version
     

1.1,umf       在denen Verfahren zur Verwendung,asst Implementierungsrichtlinien   einer Gruppe        wichtiger Webdienstspezifikationen zum   Entwickeln von interoperablen   Webdienste       n empfohlen werden。 Fürdas1.1-Profil lauten diese Spezifikationen SOAP 1.1,WS       DL 1.1,UDDI 2.0,XML 1.0和XML Schema。

Weitere Informationen zu WS-I Basic Profile Version 1.1 finden Sie
     

in der Spezif       ikation unter       http://www.ws-i.org/Profiles/BasicProfile-1.1.html

Warnung: Es wurden keine Klassen generiert.
Warnungen. Weitere Informationen finden Sie in den generierten
     

Quellkommentaren。

它表示找不到SOAP 1.1 Binding。

更新:我刚刚使用svcutil.exe来创建代理类并且它有效。但是,我现在如何将代理类配置到右端点?

1 个答案:

答案 0 :(得分:0)

我刚使用svcutil而不是wsdl而且它有效。 欢呼声

更新: 使用svcutil是不够的。 sap可以提供多种wsdl。但只有完整的wsdl(包括端口和绑定)才能做到。 否则你只会得到一个xstream错误。

感谢flurin的提示!