问题标签 [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 投票
3 回答
777 浏览

visual-studio-2008 - 使用 VS 2008 在 WCF 中共享类型不起作用

我正在尝试在客户端和 WCF 服务之间共享来自我的数据层程序集的 DTO。这在使用 svcutil 时有效,但在使用 VS2008 时不起作用。VS2008 生成它自己的 DTO 对象,而 svcutil 使用共享数据类型。

我使用的 svcutil 参数是:

我读到 VS2008 只是在幕后调用 svcutil,那么为什么它不起作用呢?我真的想避免在构建过程中添加手动过程。

0 投票
5 回答
5538 浏览

visual-studio-2008 - Visual Studio 2008 是否使用 SvcUtil.exe,如果“否”,使用 svcutil 有什么缺点吗?

谷歌搜索了一下后,没有明确的答案是否 Visual Studio 2008 使用 svcutil.exe 与否?Visual Studio 2005 确实使用了它,但是 Visual Studio 2008 的 RTM 版本使用 svcutil 吗?一些博客说它没有(并让它看起来令人惊讶)

和其他网站说有。

我要问的原因是我们正在使用自定义端点行为扩展(IWsdlExportExtension/IEndpointBehavior 的实现)来展平我们的 WCF wsdl,并通过 Visual Studio 2008 的添加引用使用展平的 wsdl 给我们编译错误,因为它正在复制类型/类。引用已添加,没有任何错误。另一方面,SvcUtil 将重复的类扔到一个单独的命名空间中,从而解决了构建问题。

所以 SvcUtil 可以工作,但是 Visual Studio 2008 在我们的一些扁平化 wsdls 上没有。如果 Visual Studio 中的添加服务引用不起作用,我们可以继续使用 svcutil,但想知道是否有人知道这样做是否有任何影响。我找不到任何证据表明我们“不应该”使用 svcutil,只是它不像在 Visual Studio 2008 中使用添加服务引用那么容易。

0 投票
1 回答
4143 浏览

c# - 我可以强制 svcutil.exe 为 WCF 服务生成数据合同吗?

我想强制svcutil在 WCF 使用的程序集中生成所有数据合同,无论给定操作合同是否引用了类型。

鉴于此设置,我无法svcutil生成 的版本,Bar因为当前没有引用它的操作合同。有没有办法强制svcutil生成数据合同Bar

0 投票
3 回答
2289 浏览

.net - 不同 Web 服务中的相同类型

我有一个与这个问题类似的问题。我有多个使用 WCF 使用的 Web 服务,它们都共享类型。服务本身是用 Java 编写的,我无权访问它们。共享类型具有相同的签名,但svcutil.exe在运行时会出现此错误:

CommonType使用的两个 Web 服务中具有相同的签名。我是这样称呼的svcutil

我知道wsdl.exe/mergeTypes标志,它适用于这些服务,但有一些svcutil.exe我真的很想使用的选项。我确实有人证明这对我来说是可能的,但是后端也在使用 .NET 和 WCF,而且我使用的 Java 后端一直没有成功。

0 投票
2 回答
3513 浏览

c# - 如何在 .Net 中从 WSDL 生成自定义集合类型?

我正在运行一个自定义应用程序,它导入 WSDL 并生成 C# 源代码,使用 WSDLImporter 类来读取合同。

XSD 序列类型被转换为本机数组。为了能够生成自定义集合类型,我可以设置哪些选项?

架构:

变成代码:

我查看了 SvcUtil.exe 代码,它似乎执行以下操作,但它似乎对我的应用程序生成的代码没有任何影响。


@CasperOne,这个模式片段

生成一个 string[] 类型:

这不会导致字符串集合使用 List:

0 投票
2 回答
1369 浏览

wsdl.exe - 使用自定义方法扩展 svcutil.exe 和 wsdl.exe

我确实需要将一些我自己的便捷方法添加到由 wsdl.exe 和 svcutil.exe 输出的自动生成的代理文件中。我正在做的是为每个服务方法添加另一种类型的 ***Operation***Async 方法。我希望能够从这样的命令行调用工具:

superwsdl.exe [此处为 wsdl 命令行参数]

supersvcutil.exe [此处为 svcutil 命令行参数]

并让输出的文件包含我的额外方法。有谁知道这样做的方法?如果它必须是另一种格式的命令行,那也可以。

0 投票
1 回答
5785 浏览

c# - 无法使用 WSDL 定义

下面是对问题的系统分解。[重写!]

客户端代码

WSDL

错误跟踪

使用Visual Studio 2008 (SvcUtil.exe)生成的代理代码。

这是使用SvcUtil.exe生成的代理代码。

在此处下载完整的 Visual Studio 项目文件:

http://dl.getdropbox.com/u/797094/MissileDefenseSystem.zip

现在,我再次尝试使用 WSDL.exe。这效果更好,但现在下一个问题是丑陋的头。不使用 WCF 的 app.config。所以我需要配置代理类来使用证书。对于 WCF,我只是说

OK,现在用一段代码来提供签名

这现在几乎可以工作了,只是它无法解码响应。

0 投票
1 回答
856 浏览

wcf - MSBuild WCF 选项

我想我需要使用自定义的 'svcutil' 选项来生成 WCF 客户端。我知道我可以在我的项目文件中提供自定义预构建事件并在那里应用 svcutil 命令行。

但是我想知道是否有任何文档说明 MSBuild 中存在哪些可覆盖的规则或目标,可用于覆盖 VS 2008 中 WCF 的 SvcUtil 的默认命令行参数。

提前致谢。

0 投票
1 回答
1369 浏览

wcf - 从 Windows 服务生成客户端代理

我正在尝试从 WCF 服务库生成客户端代理。我在 Windows XP Pro 工作站上使用 VS2005、.NET 3.0。WCF 服务托管在 Windows 服务中。当我将 Windows 服务作为控制台应用程序运行时,没有问题。我可以针对该地址运行 svcutil.exe 并生成代理。但是,当我在发布模式下编译该服务并使用 InstallUtil 将其安装在工作站上时,出现错误“错误:无法从 net.tcp://localhost:9090/Service2 获取元数据”。这些是我为服务使用 app.config 的设置

0 投票
3 回答
2410 浏览

wcf - svcutil 从生成的接口代理中省略 ServiceKnownType 属性

当我尝试从 MSDN 实现 ServiceKnownType 示例时遇到了一个问题。在示例中,它们提供以下类:

以及如下界面:

问题是在生成代理类时(使用“添加服务引用”/svcutil.exe),ICatalog 代理接口中省略了“ServiceKnownType”属性,导致出现异常“The formatter throw an exception while trying to反序列化消息:......将'Widget'对应的类型添加到已知类型列表中”为了解决这个问题,我必须手动将服务已知属性添加到生成的代理接口,这是一个非常糟糕的解决方案,因为代码会重新生成当我更新参考。在所有这种情况下,有趣的是,如果 GetItems 操作将返回对象而不是 Hashtable,或者将对象作为参数,那么问题将得到解决,即

或者

导致 IATAlog 代理接口上存在“ServiceKnownType”属性。有谁知道如何解决这个问题?

谢谢