Tag: wsdl

如何在.net中调用没有wsdl的Web服务

我必须连接到不提供wsdl或asmx的第三方Web服务。 该服务的URL只是http://server/service.soap 我已经阅读了有关原始服务调用的这篇文章 ,但我不确定这是否是我正在寻找的。 此外,我已经要求wsdl文件,但被告知没有(并且不会有)。 我正在使用带有.net 2.0的C#,并且无法升级到3.5(所以还没有WCF)。 我认为第三方正在使用java,因为这是他们提供的示例。 提前致谢! 更新浏览url时获取此响应: SOAP-ENV:Server Cannot find a Body tag in the enveloppe

所有操作的WCF WSDL Soap Header

通过定义实现IContactBehavior和IWsdlExportExtension的属性并在服务合同上设置该属性,您可以轻松地向您的wsdl添加Soap Headers (有关详细信息,请参阅http://wcfextras.codeplex.com/ ) 但现在我需要在所有Operationcontracts的wsdl中设置Soap Header合约,这次我无法设置属性。 以下代码(从IWsdlExportExtension.ExportEndPoint调用)不起作用,但在从SoapHeaderAttributes调用时执行(执行IWsdlExportExtension.ExportContract) foreach (OperationDescription operationDescription in context.ContractConversionContext.Contract.Operations) { AddSoapHeader(operationDescription, “SomeHeaderObject”, typeof(SomeHeaderObject), SoapHeaderDirection.InOut); } internal static void AddSoapHeader(OperationDescription operationDescription, string name, Type type, SoapHeaderDirection direction) { MessageHeaderDescription header = GetMessageHeader(name, type); bool input = ((direction & SoapHeaderDirection.In) == SoapHeaderDirection.In); bool output = ((direction & SoapHeaderDirection.Out) == SoapHeaderDirection.Out); foreach (MessageDescription msgDescription in […]

解析复杂的WSDL参数信息

我试图解析WSDL,就像这里给出的例子一样。 作者在评论中指出,该示例无法深入研究复杂的数据类型。 事实上,当我运行这个例子时,它似乎甚至不能处理简单的数据类型。 我在System.Web.Services.Description.ServiceDescription类中搜索过,该类在示例中使用,但在运行时无法找到任何实际参数或返回类型信息。 我知道我可能需要对xsd文件进行一些手动解析? 谷歌和stackoverflow似乎缺乏如何以编程方式深入研究复杂类型的完整示例,所以…我该怎么做?