Tag: wsdl

nillable和minOccurs XSD元素属性

我将来回设置一个元素为minOccurs="0"和nillable="true" 。 我正在阅读这篇文章,现在在我的WSDL中,我不确定使用两者是否值得。 这篇文章给出了一个很好的例子来表示你可能在其中散布着空值的数组,因为这只能通过minOccurs="0"来完成。 现在,我一直在讨论的惯例是,如果一个元素不是可选的,那么它是不可能的。 根据我的理解和我的问题所在的区别在于,通过将nillable属性应用于某个元素,我说您可以传递与NULL值相等的XSD? 否则,一个没有nillable属性的元素,必须在它的限制内有一个值吗?

如何从wsdl生成Web服务

客户端为我提供了wsdl来生成Web服务。但是当我使用wsdl.exe命令时,它生成了.cs类。 我在我的Web服务中使用了这个类,当我将wsdl提供给客户端时,它与他们的模式不匹配。 实际上,我想要.asmx从wsdl自动生成,以便我可以填写web方法。 所以它将完全符合他们的模式。 希望它是有道理的。

WSDL中的Type和Element有什么区别?

在WSDL文件中,函数可以返回一个Type或者一个Element。 到目前为止,我只使用自定义types。 但是,我想知道什么时候Element比Type更合适? 他们有什么区别? 有什么区别吗? <wsdl:message name="MyFunction"> <wsdl:part name="parameters" element="tns:Person"></wsdl:part> </wsdl:message> 和 <wsdl:message name="MyFunction"> <wsdl:part name="parameters" type="tns:Person"></wsdl:part> </wsdl:message> 从客户的angular度(使用Web服务的应用程序)? 正如skaffman指出的那样,上述问题导致另一个问题。 有什么区别 <xs:element name="Person" … > … </xs:element> 和 <xs:complexType name="Person"> … </xs:complexType> ?

JAX-WS从jar中加载WSDL

我正在写一个胖客户端,使用SOAP服务的一些function(错误报告等) 我有JAX-WS工作正常,但默认情况下(至less在NetBeans中)它每次服务初始化时从远程服务器获取WSDL。 我期望这有助于提供一些版本支持等,但这不是我想要的。 我已经将wsdllocation arg添加到wsimport,将生成的类指向本地资源。 以下片段是来自ApplicationService.java的WSDL资源的URL加载。 baseUrl = net.example.ApplicationService.class.getResource("."); url = new URL(baseUrl, "service.wsdl"); 我很确定,在net / example / resources包中,指向存储在jar中的资源应该没有问题,并且jar本身也是按照预期构build的。 然而,该服务将不会加载…具体来说,当我调用ApplicationService.getPort()时,我得到一个NullPointerException; 这可能吗? 还是只是一个疯狂的追逐?

如何将WSDL URL从内部机器名更改为public?

我有一个简单的服务,我部署到Azure。 可通过以下方式访问: http://xxxxxxxxxxxxxxxxxxxxxxx.cloudapp.net/MyTestService.svc WSDL的URL使用内部机器名称而不是公用DNS: svcutil.exe http://rd001520d328923a/MyTestService.svc?wsdl 显然,这个WSDL不能从机器外部访问。 我知道有几件事情可以改变,如果你在IIS中运行它,或者如果你知道服务的URL。 例如,更改<serviceMetadata>configuration来指定httpGetUrl属性,但是这不起作用,因为我必须包含绝对URL。 使用相对URL,它仍然使用内部机器名称。 真正的问题是WSDL包含了与机器名称相关的URL引用,因此使其无效。 有两个不合标准的解决方法: 有人build议,我可以抓住WSDL,编辑它来修复这些URL,然后上传它,以便从不同的URL访问。 我发现从2010年初开始有一个修复程序可用,但是有一个更好的方法。 如何才能解决这个公众面临的DNS而不是机器名?

如何从命令行执行SOAP wsdl Web服务调用

我需要对https://sandbox.mediamind.com/Eyeblaster.MediaMind.API/V2/AuthenticationService.svc?wsdl进行SOAP web服务调用,并在传递参数时使用ClientLogin操作:ApplicationKey,Password和UserName 。 响应是UserSecurityToken。 他们都是string。 这里是链接完全解释我正在尝试做什么: https : //sandbox.mediamind.com/Eyeblaster.MediaMind.API.Doc/?v=3 我怎么能在命令行上做到这一点? (Windows和/或Linux会有所帮助)

如何为使用Axis 1.4 Web服务的C#Web服务客户端添加自定义Http标头

我试图编写一个Web服务客户端在C#中的Web服务是Java的Axis 1.4。 Axis服务需要HTTP Headers中的Authorization:Basic Base64EncodedToken标头值。 我无法find一种方法来设置这个标头在Visual Studio中使用Web服务的标准方式,就像正常的WSDL生成的引用或WSE3.0 我无法使用WCF,因为项目是使用.net 2.0开发的。 有没有办法做到这一点?

如何从web服务的URL获取wsdl文件

我想获得一个Web服务的WSDL文件,我唯一拥有的是它的URL(如webservice.example / foo)。 如果我直接使用URL,则只会传递错误响应。

从WSDL生成HTML文档

从WSDL生成某种人类可读文档的方法是什么? 在过去,我使用过WSDL查看器 (Tomi Vanek)(请参阅我的博客文章,将其集成到NAnt中 ),我对结果感到满意,但我对任何可能的替代方法感兴趣。 我也听说过x3sp ,但是我没有尝试过。

部分类的默认构造函数与另一个部分类重写

我不认为这是可能的,但如果是,那么我需要它:) 我有一个由Visual Studio 2008的wsdl.exe命令行工具自动生成的代理文件。 代理输出是部分类。 我想覆盖生成的默认构造函数。 我宁愿不修改代码,因为它是自动生成的。 我试着做另一个部分类,并重新定义默认的构造函数,但这是行不通的。 然后我尝试使用覆盖和新的关键字,但是这是行不通的。 我知道我可以从部分类inheritance,但这意味着我将不得不改变我们的所有源代码指向新的父类。 我宁愿不必这样做。 任何想法,解决办法或黑客? //Auto-generated class namespace MyNamespace { public partial class MyWebService : System.Web.Services.Protocols.SoapHttpClientProtocol { public MyWebService() { string myString = "auto-generated constructor"; //other code… } } } //Manually created class in order to override the default constructor namespace MyNamespace { public partial class MyWebService : […]