问题标签 [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.

0 投票
1 回答
2038 浏览

wcf - SvcUtil 不在客户端代理 (WCF) 中生成抽象类

我的服务中的课程定义为

在我的服务中,我将其用作

如您所见,TestAbstract 方法接受并返回抽象参数 MyAbstract,但是在 SvcUtil 生成的客户端代理中,类型“ MyAbstract不是抽象的!它生成了一个具体的类。

如何强制 svcUtil 将 MyAbstract 生成为抽象类?我被卡住了,请帮助...

0 投票
6 回答
7441 浏览

wcf - WCF:Svcutil 生成无效的客户端代理、Apache AXIS Web 服务、重载操作

我正在使用用 Java 编写的第 3 方 Web 服务并使用 Apache Axis 1.3。该服务有许多重载操作。当 WCF Svcutil 生成代理时,它会通过在操作名称后附加一个数字来重命名重载操作。例如:

这本身不是问题,但是当 Svcutil 生成请求/响应消息时,它会忽略更改 MessageContracts 的 WrapperName 属性。

当客户端应用程序尝试打开代理时,会抛出以下异常:

InvalidOperationException:操作 getData1 中的 RPC 消息 getDataRequest1 具有无效的正文名称 getData。它必须是 getData1

如果我更改 WrapperName = "getData1" 代理将打开,但是......

  1. 我无法调用该操作,因为该服务无法识别“getData1”
  2. 该服务有近 1100 次操作,其中近一半是重载

有没有办法生成和/或修改代理,以便所有操作都与 WCF 一起工作?

标记

0 投票
1 回答
1561 浏览

c# - 具有相同soapaction的方法

我正在进行 SOAP 服务器的合同优先开发。wsdl 为几个方法声明了相同的soapAction。现在 svcutil 生成的代码为多个方法的 OperationContractAttribute.Action 属性声明相同的值。这会导致运行时错误,即每个操作都必须具有唯一的操作值。

我该如何解决这个问题?当我更改 Action 属性的值时,我的服务器不再接受来自客户端的请求。

更新
事实证明,如果routingstyle 设置为soapaction,soapaction 必须是唯一的,这是默认设置。所以我尝试将其设置为 RequestElement。不幸的是,这会导致服务器不再识别客户端的消息。我曾希望 Routingstyle 只会改变服务器的内部行为。

任何提示将不胜感激。

谢谢,问候,米尔。

0 投票
3 回答
13409 浏览

wsdl - 使用 svcutil 生成 WebService 代理的问题

在我们的应用程序中,我们被迫使用多个 WebService。一开始我们只使用了“添加服务引用”菜单选项,以创建 WCF 代理。

该向导没有生成 DataContract,而是生成了一个 XML-Serializable 类。到目前为止,很糟糕,但这不是杀手。但是,后来我们注意到,我们正在丢失数据,因为生成的代理在归因时添加了 Order 属性,这导致了问题。

现在我们尝试使用 SVCUTIL.EXE 从 WSDL 生成代理类,但我们总是收到以下错误消息:

英文的错误信息是这样的

“未处理来自命名空间‘ http://schemas.xmlsoap.org/wsdl/soap/ ’的可选 WSDL 扩展元素‘body’。”

原始 WSDL 如下所示:

(拧)代理类看起来像这样:

任何帮助都会很棒。

0 投票
2 回答
1157 浏览

java - wsdl + svutil

我需要解决java中的pcakage导入..但是包不存在..后来我发现我必须使用一些wsdl文件来生成pacakage..我有那个wsdl文件的链接..如何使用svcutil 生成该 pacakage/解析导入的 pacakage...

0 投票
3 回答
5577 浏览

.net - svcutil.exe - 生成的代理不允许为空字段

我正在尝试通过使用 svcutil.exe 创建 WCF 代理来使用使用 WSDL 指定的 Web 服务,但 WSDL 指定某些操作具有可选参数 (minOccurs="0"),例如:

不幸的是,生成的代理不允许我不指定值(参数不可为空),并且没有“指定”字段作为调用的一部分来指示代理不应发送任何值。

有什么方法可以使用 svcutil 生成允许我这样做的代理?

(附带说明一下,通过我的研究,我注意到其他人能够使用“添加服务引用”功能正确生成这些额外的“指定”字段,但无论出于何种原因,Visual Studio 似乎都不想在之后生成代理我添加了参考(之后什么都没有发生))

WSDL 文件 生成的代理

使用的命令:svcutil http://sas-int.elluminate.com/site/external/adapter/default/v1/webservice.wsdl /internal /n:*,Elluminate.WebService.WebServiceProxy /o:WebServiceProxy.cs /config:应用程序.config /nologo

0 投票
1 回答
2456 浏览

wcf - 带有 svcutil 的 WCF 服务客户端(没有“额外的”客户端数据类型定义。)

我遇到了问题,WCF 服务(使用 svcutil.exe 生成)生成它自己的数据类型,而不是使用我已经定义的数据类型。

例如:

svcutil 生成如下内容:

当我实际上希望它使用该类时已经存在:

我看到 svcutil 服务创建了一个新的 extensionData 字段(我不知道这是出于什么目的)

那么,我如何让 svcutil 使用我自己的类(因为我不想按每个字段强制转换对象)

谢谢你们!

0 投票
1 回答
791 浏览

c# - 生成的 WCF 代理配置使用服务器的本地名称

我们有一个托管在防火墙后面的服务,它接收外部路由器转发给它的请求。该服务运行良好,但是每当我们的一个客户使用 svcutil 或 Visual Studio 添加服务引用时,生成的 app.config 文件始终包含端点地址https://myserver.myinternaldomain/ ...而不是https:/ /secure.myexternaldomain.com/ ...显然外部世界无法访问。

我一直在玩这个配置好多年了,我就是无法让它工作,有什么想法吗?

0 投票
2 回答
31038 浏览

wcf - 使用 svcutil 映射多个命名空间以生成 wcf 服务代理

我想在生成服务代理时使用 svcutil 将多个 wsdl 命名空间映射到 clr 命名空间。我使用命名空间的强版本控制,因此生成的 clr 命名空间很尴尬,如果 wsdl/xsd 命名空间版本发生变化,可能意味着许多客户端代码会发生变化。一个代码示例会更好地显示我想要的。

1. svcutil - 没有命名空间映射

生成的代理看起来像

客户端类不在任何命名空间中。对 xsd 命名空间的任何更改都意味着更改我的客户端代码中的所有 using 语句,所有构建都会中断。

2. svcutil - 带有通配符命名空间映射

生成的代理看起来像

请注意,svcutil 已自动将 Address 类之一更改为 Address1。我不喜欢这个。所有客户端类也在同一个命名空间内。

我想要的是

像这样的东西:

这样,我可以对 clr 命名空间进行逻辑分组,并且对 wsdl/xsd 命名空间的任何更改仅在代理生成中处理,而不会影响客户端代码的其余部分。

现在这是不可能的。svcutil 允许仅映射一个或所有命名空间,而不是映射列表。

我可以进行如下所示的一个映射,但不能进行多个映射

但是有什么解决办法。Svcutil 并不神奇,它是用 .Net 编写的并以编程方式生成代理。有没有人写过 svcutil 的替代品或者给我指路,这样我就可以写一个。

0 投票
1 回答
1532 浏览

wcf - svcutil.exe 冗余代理类

我有一个包含两个服务的 WCF 服务库。这两个服务在其操作中共享一组公共类。

当我使用 svcutil.exe 生成 WCF 代理时,我得到了两组代理类(每个服务一个)。有没有办法让它只生成一组这些共享类?或者我是否必须将这些类划分为单独的命名空间?