C# 无法在ASP.NET中实现SOAP.WSDL文件,但在线测试工具工作正常

C# 无法在ASP.NET中实现SOAP.WSDL文件,但在线测试工具工作正常,c#,asp.net,web-services,soap,wsdl,C#,Asp.net,Web Services,Soap,Wsdl,我正在努力联系我所在大学的SOAP服务,以获取所有学生的信息。我已收到.wsdl文件,并尝试在Visual Studio 2015中实现 我添加了一个新的服务引用,粘贴了wsdl文件的url,并取消选中了“在所有引用的程序集中重用类型”复选框 我在这里研究了许多解决方案,但现在没有一个能帮上忙。我开始认为,.wsdl文件是不正确的,但遗憾的是我找不到错误 我已经删去了我大学的实际地址 这些警告都是关于出现在元素中的minOccurs和maxOccurs 错误在于wsdl:binding元素必须在

我正在努力联系我所在大学的SOAP服务,以获取所有学生的信息。我已收到.wsdl文件,并尝试在Visual Studio 2015中实现

我添加了一个新的服务引用,粘贴了wsdl文件的url,并取消选中了“在所有引用的程序集中重用类型”复选框

我在这里研究了许多解决方案,但现在没有一个能帮上忙。我开始认为,.wsdl文件是不正确的,但遗憾的是我找不到错误

我已经删去了我大学的实际地址

这些警告都是关于出现在元素中的minOccurs和maxOccurs

错误在于wsdl:binding元素必须在soapbind:body元素中具有文本值。(粗略翻译,抱歉…)但这是我第一次处理这些文件,我不知道应该更改什么

以下是德语中的错误,以供参考:

Ein wsdl:allen soapbind:body中的绑定元素,soapbind:fault,soapbind:header-und soapbind:headerfault元素,soapbind:verwenden中的绑定元素

  • Das soapbind:portType Objekt'ConfigBinding'von Namespace'[URL]'中getStudentFromUid Vorgangs的主体Eingabeelement。
    • Das soapbind:body Ausgabeelement des getStudentFromUid für Das portType Objekt'ConfigBinding'von Namespace'[URL]'
    • Das soapbind:portType Objekt'ConfigBinding'von Namespace'[URL]'中的主体Eingabeelement des getStudentFromMatrikelnummer Vorgangs
    • Das soapbind:body Ausgabeelement des getstudentfrom matrikelnummer Vorgangs für Das portType Objekt'ConfigBinding'von Namespace'[URL]'
    • Das soapbind:portType Objekt'ConfigBinding'von Namespace'[URL]'中getStudentFromStudiengang Vorgangs的主体Eingabeelement
    • Das soapbind:body Ausgabeelement des getstudentfromsudiengang Vorgangs für Das portType Objekt'ConfigBinding'von Namespace'[URL]'

所以我尝试了一些方法,结果发现wsdl文件与php soap服务不兼容

我们大学只使用php工具测试了soap客户端,并告知我没有ASP.NET测试

我必须重写整个.wsdl,使其与VisualStudio的“添加服务引用…”功能兼容

在那之后,它现在似乎起作用了