问题标签 [svcutil.exe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - 如何修复 SvcUtil 为 C++/CLI WCF 客户端生成错误的代码?
在 C++/CLI 中生成 WCF 客户端时,我遇到了由 SvcUtil 生成的代码的问题。
当我运行“SvcUtil.exe /t:code /l:cpp http://localhost:2772/mex/ ”时,它会生成一个包含下面客户端类的头文件。
这会导致很多错误,考虑到它是生成的代码,我不会想到这些错误。
关于我需要更改或添加以纠正此问题的任何建议?我应该只为列出的接口方法添加一个实现吗?
wcf - Svcutil.exe 为 xsd 生成 XmlElement 属性:架构中的任何元素
我正在使用 svcutil 工具为第 3 方 wdsl 生成一组代理。在关联的 XSD 文件中定义的类型之一使用 xs:any 元素:
生成的代码使用 XmlElement 类型的属性来表示:
在这个领域中真正需要的是工具生成的强类型对象之一。
我的问题是:是否有一种简单/推荐的方法可以从对象实例到 XmlElement 实例?
我能想到的就是将对象图序列化为 XmlDocument,然后使用它。但这似乎很尴尬。
.net - 如何配置 svcutil 生成的代码,以便它重新生成正确的 WSDL?
我正在尝试svcutil
从现有的 WSDL 生成 .NET SOAP Web 服务(使用 )。WSDL 包含以下信息:
生成的代码可以编译和部署,但它生成的 WSDL 不包含DoStuff
操作的详细信息。
如果我删除该[OperationContract(ReplyAction = "*")]
属性,那么我会从服务中收到以下错误:
如果我[MessageContract(IsWrapped="false")]
从响应代码中删除该属性,则会收到以下错误:
此外,[MessageContract(IsWrapped="false")]
从请求代码中删除属性会使所有错误消失,但(可能并不奇怪)会导致请求需要用<request>
元素包装。
我需要对生成的代码做些什么来让它重新生成正确的 WSDL?
wcf - 如果不符合 DataContractSerializer 要求,使用什么工具从模式(svcutil 模拟)生成服务代码
我们正在开发 SOA,包括客户端 (Silverlight) 和服务器 (WCF) 端,但客户端可能由第 3 方(.NET、Java 等)实现。我们使用 WSDL 优先的方法,并希望我们的数据和服务接口类 (C#) 在构建过程中从模式中自动生成。因此,我们需要不为每个服务重新生成公共数据类代码才能成功编译。
我尝试了svcutil实用程序,尝试首先使用 /dataContractOnly 开关从 XSD 创建所有数据协定类,然后将它们编译为单独的类库 -第一阶段。然后创建每个服务接口代码,省略库中已有的类,使用 /reference 开关 -第二阶段。
问题是我们的模式不符合 DataContractSerializer 要求,因此 svcutil 无法创建数据类。即使在为此目的使用xsd实用程序之后,我也无法在第二阶段使用 svcutil 的 /reference 开关,因为此开关仅适用于 DataContract 类。xsd 实用程序生成的类并非如此。
那么,我是否缺少这些工具的某些内容,是否有任何方法可以在我的情况下使用它们,或者是否有任何其他工具可以从 XSD 和 WSDL 模式生成数据类和服务接口,以防几个人使用通用数据类型服务接口?或者我们不应该限制自己与 DataContract 兼容的模式?您使用什么方法进行 WSDL 优先开发?
c# - 从具有无效 SSL 证书的 WSDL 生成服务代理时出现问题
我正在尝试编写一个访问 Web 服务的小应用程序,但该 Web 服务的 SSL 证书无效。我无法控制这个事实,因为它是由第三方管理的。
我已经尝试通过 IE(作为管理员和我自己的用户)访问该站点并安装证书,但它似乎并没有做太多,因为下次我浏览它时,我得到了同样的错误。
当我运行 svcutil 时,我得到以下输出:
我知道问题与证书无效有关,但我似乎无法使证书受信任。我该怎么做呢?
到目前为止我所做的是单击错误,查看证书并安装它。我已经在 Windows 选择它自己的证书存储以及个人和受信任的存储中尝试过这个,这些都没有什么区别。
即使我设法解决了这个问题,我也担心在我的客户 PC 上安装应用程序时会遇到问题,因为我们位于两个不同的国家。
任何帮助,将不胜感激。
wcf - 使用 svcutil 生成代理时出错
在尝试从此 WebService (http://scdemo14.infor.com:9014/axis/services/wb:wsclocks-inbound?wsdl) 生成代理时,我从 svcutil 收到此错误:
错误:无法从 http://scdemo14.infor.com:9014/axis/services/wb:wsclocks-inbound?wsdl获取元数据
如果这是您有权访问的 Windows (R) Communication Foundation 服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅位于 http://go.microsoft.com/fwlink/?LinkId=65455的 MSDN 文档。
WS 元数据交换错误 URI:http ://scdemo14.infor.com:9014/axis/services/wb:wsclocks-inbound?wsdl
'http://scdemo14.infor.com:9014/axis/services/wb:wsclocks-inbound?wsdl'。
与绑定的内容类型不匹配 (application/soap+xml; charset=utf-8)。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 553 个字节是:'
ns1:Client.NoSOAPAction 没有 SOAPAction 标头!usalwsc01'.HTTP GET 错误 URI:http ://scdemo14.infor.com:9014/axis/services/wb:wsclocks-inbound?wsdl
未被识别为已知文档类型。每个已知类型的错误消息可能会帮助您解决问题: - 来自“XML Schema”的报告是“W3C XML Schema 的根元素应该是,其命名空间应该是”http://www.w3.org/2001 /XMLSchema'.'. - 来自“DISCO 文档”的报告是“ 无法找到URL http://scdemo14.infor.com:9014/axis/services/wb:wsclocks-inbound?wsdl上的发现文档。”。- 无法识别文档格式。- 来自“WSDL 文档”的报告是“XML 文档 (242, 18) 中存在错误。”。
- 命名空间前缀 'impl:wb' 未定义。
我使用以下参数调用了 svcutil:
svcutil /n: *,WB.Client /et:WB.Client.WSResultObject /o:Client\WBServices /noConfig http://scdemo14.infor.com:9014/axis/services/wb:wsclocks-inbound?wsdl
有谁知道我该怎么做才能生成代理?我无法更改服务器端的服务。
f# - F# 和 SVCUTIL 错误:尝试以指定语言生成代码时出错
出现错误:CodeMethodMember 不能同时设置 ImplementationTypes 和 PrivateImplementationType。运行 svcutil 时。
C:>svcutil /language:"Microsoft.FSharp.Compiler.CodeDom.FSharpCodeProvider, FSharp.Compiler.CodeDom, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a19089b1c74d0809" http://localhost/webservices/CoreService.svc? wsdl
Microsoft (R) 服务模型元数据工具 [Microsoft (R) Windows (R) Communication Foundation,版本 3.0.4506.2152] 版权所有 (c) Microsoft Corporation。版权所有。
尝试使用 WS-Metadata Exchange 或 DISCO 从“http://localhost/webservices/CoreService.svc?wsdl”下载元数据。正在生成文件... 错误:尝试以指定语言生成代码时出错。这可能是因为该语言不支持正在生成的所有代码元素。考虑使用另一种语言。
已安装 F# 2.0,包括 PowerPack,GAC 包含必要的 DLL。
CodeMethodMember 由 generator.fs 生成(使用 Google 搜索 CodeMethodMember)。
.net - 错误:无法使用 svcutil 导入 wsdl:port
我创建了一个小型 WCF 服务(托管在 IIS 中)并使用 Chrome 获取它的 wsdl,将其放入 .wsdf 文件中,然后想用它svcutil test.wsdl
来生成客户端代理,但我收到了这个错误:
错误:无法导入 wsdl:port 详细信息:导入 wsdl:port 所依赖的 wsdl:binding 时出错。wsdl:binding 的 XPath: //wsdl:definitions[@targetNamespace='http://tempuri.org/' ]/wsdl:binding[@name='WSHttpBinding_IService1'] 错误源的 XPath: //wsdl:definitions[@ targetNamespace='http://tempuri.org/' ]/wsdl:service[@name='Service1']/wsdl:port[@name='WSHttpBinding_IService1']
其他人遇到过这个并找到解决方案吗?
更新:正如 John Saunders 所建议的那样,谢谢,当我将它直接指向 url 时它就可以工作。然而,这是我的小测试用例,看看 svcutil 可以做什么,因为我预计未来几天会从第 3 方获取 wsdl 文件,并且可能会遇到同样的问题。当我采用最简单的开箱即用生成的 .svc 时,我似乎没有包含块。
.net - 使用 svcutil.exe 生成接口时出错
有人可以帮我为以下 OGC 模式生成接口 (c#) 文件吗?
架构文件:下载架构文件链接
我需要在上面的模式 zip 文件中为 Ordering wsdl 创建 Web 服务。我已经做了好几天了,没有运气生成界面。我试过了:
我收到以下错误:
wcf - 如何在不使用 SvcUtil.exe 覆盖服务配置名称的情况下设置命名空间?
我正在使用 SvcUtil.exe 生成我的 WCF 代码,如下所示:
我可以让它工作,但是如果我设置添加一个/namespace
参数(/namespace:*,MyNamespace
),它会覆盖生成接口的ConfigurationName
生成值:ServiceContractAttribute
如果我不设置命名空间,其值为ConfigurationName
“MyServiceName”,正确(“MyNamespace.MyServiceName”不正确,不起作用)。我尝试添加 /ServiceName:MyService 参数,但它告诉我它说
错误:/serviceName: 选项与其他选项冲突。检查您对该工具的使用。
如何在不覆盖 ConfigurationName 的情况下为生成的类指定命名空间?