草庐IT

WebService-wsdl

全部标签

c# - WCF 代理生成 : svcutil. exe 与 wsdl.exe

我有来自WebService的.wsdl和.xsd文件,需要由它们生成代理。Svcutil.exe和wsdl.exe生成非常不同的输出。这两种代理生成工具有什么区别,哪种方式更可取? 最佳答案 Svcutil和wsdl是两种不同的技术,用于生成代理以使用您的服务。但是wsdl.exe是为旧的.NET2.0Web服务制作的。它就像旧版本的svcutil。Svcutil允许您为Web服务和WCF服务生成代理。为了生成代理,wsdl通过DISCOdiscovery检索数据协议(protocol)。Svcutil还支持DISCO。但它可以使

c# - 在 asp .Net Core 项目中添加 wsdl web 引用

我有网络服务http://www.mcommunicator.ru/m2m/m2m_api.asmx?WSDL我在从VisualStudio2015连接到它时遇到了问题在我的WebAPI项目中不再有“添加网络引用”我试图添加是:引用->添加连接的服务->WCF服务-预览它通过我的地址找到了1个Web服务,但单击完成时出现错误。我想这不是WCF服务,这就是我收到错误的原因。但是我没有看到任何其他添加它的方法。请帮帮我。 最佳答案 要为基于WCFfor.NETCore1.0构建的客户端添加SOAP服务引用,请通过“扩展和更新”对话框安装

c# - 如何获取服务引用以使用基于第 3 方 WSDL 的消息契约(Contract)正确生成,或者在 WF 服务项目中强制不使用消息契约(Contract)

我有一个问题,给定第3方WSDL,我可以从控制台应用程序轻松创建一个可用的服务代理,但我不能从WF4WF服务。后一种情况下生成的代理显然有问题,具体涉及2个问题:a)消息合约总是在没有请求或不需要时生成b)使用了不正确的响应消息和xml包装器名称,导致空响应对象和反序列化失败我面临的问题是在第3方WSDL的基础上实际生成Reference.cs类。在WSDL中有很多操作,按照出现的顺序,其中2个是这样的:Check-responseserviceTheservicehandles(cutout)...InstructioninserttoMatchingSystemThisservic

c# - WCF 中的 WSDL 和 Mex 端点有什么区别

我有几个关于mex端点的问题。在遗留网络服务中,我们使用wsdl创建代理。WSDL公开Web服务的元数据。在wcf中,另一个术语是mex端点,它也公开元数据,但wsdl在wcf中仍然存在。我是wcf的新手,我对wsdl和mex端点之间的区别感到困惑?httpGetEnabled="false"或httpGetEnabled="true"是什么意思?如果我设置httpGetEnabled="false"那么会发生什么?这是否意味着客户端将无法从他们的IDE添加服务引用?但是如果我设置httpGetEnabled="false",看到客户端可以添加服务引用。httpGetEnabled设置

c# - 如何从 wsdl 生成 web 服务

客户端为我提供了用于生成Web服务的wsdl。但是当我使用wsdl.exe命令时,它从中生成了.cs类。我在我的Web服务中使用了该类,当我向客户端提供wsdl时,它与他们的模式不匹配。实际上,我希望从wsdl中自动生成.asmx,以便我可以填写web方法。这样它将完全匹配他们的架构。希望它有意义。 最佳答案 不幸的是,对于您正在寻找的东西,没有Elixir的解决方案。您可以执行以下操作:在VisualStudio命令提示符窗口中使用此命令创建接口(interface)类:wsdl.exeyourFile.wsdl/l:CS/ser

c# - 从 WSDL 文件在 Visual Studio 中创建 Web 服务代理

我的应用程序需要与没有在线WSDL定义的网络服务对话。然而,开发人员为我提供了一个WSDL文件。借助公共(public)WSDL,VisualStudio可以使用服务引用向导为我生成此代码。但如果没有公共(public)WSDL,它似乎无法工作。如何使用此WSDL文件生成与此Web服务对话的代码? 最佳答案 使用WSDL.exe对我不起作用(给我一个关于缺少类型的错误),但我能够在VS中右键单击我的项目并选择“添加服务引用”。我在Address字段中输入wsdl文件的路径并点击“Go”。这似乎能够找到所有合适的类型并将这些类直接添加

c# - 如何使用 WSDL

我需要使用Web服务。他们向我发送了WSDL文件。我应该怎么做才能将它添加到我的网站并开始将其用作代理。(如果我将它放在虚拟目录中,它可以被发现,但它是否允许我连接到真实的Web服务?) 最佳答案 我会启动VisualStudio,创建一个Web项目(或控制台应用程序-无关紧要)。对于.Net标准:我会右键单击项目并从添加上下文菜单中选择“添加服务引用”。我会点击“高级”,然后点击“添加服务引用”。我会获取wsdl的完整文件路径并粘贴到地址栏中。然后发射箭头(开始按钮)。如果尝试加载文件时出现错误,则文件必须有一个损坏且未解析的ur

jQuery 调用 WebService 返回 "No Transport"错误

我有以下网络服务;[WebMethod]publicstringHelloWorld(){return"HelloWorld";}这是标准的类装饰器,没有任何改动。我有这个jQuery方法;varwebMethod="http://localhost:54473/Service1.asmx/HelloWorld";$.ajax({type:"POST",contentType:"application/json;charset=utf-8",data:"{}",dataType:"json",url:webMethod,success:function(msg){alert(msg.d

soap - Go 上的 WSDL/SOAP 支持?

是否有任何软件包支持SOAP/WSDLonGo? 最佳答案 Go不支持WSDL。其他语言的支持要么是静态的,要么是动态的:结构要么是从WSDL预先生成的,要么是使用哈希表即时完成的。但是,您可以手动编码和解码SOAP请求。我发现标准的encoding/xml包对于SOAP是不够的。不同的服务器有很多怪癖,encoding/xml的限制使得很难生成这些服务器满意的请求。例如,某些服务器需要在每个字符串标记上使用xsi:type="xsd:string"。为了正确地执行此操作,您的结构对于encoding/xml需要看起来像这样:typ

php - 在 php 中强制重新缓存 WSDL

我知道如何禁用WSDL-cache在PHP中,但是如何强制重新缓存WSDL?这就是我的尝试:我在缓存设置为禁用的情况下运行我的代码,并且新方法出现了。然后我激活了缓存,但由于某种原因我的旧的非工作wsdl再次出现。那么:如何强制我的新WSDL覆盖我的旧缓存? 最佳答案 我想当您禁用缓存时,它也会停止写入缓存。因此,当您重新启用缓存时,旧的缓存副本仍将存在并且有效。您可以尝试(启用缓存)ini_set('soap.wsdl_cache_ttl',1);我输入了1秒的生存时间,因为我认为如果你输入零将完全禁用缓存但不会删除条目。您可能只