问题标签 [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 回答
1153 浏览

service - wsimport 尝试通过命名空间解析

wsimport 是否可以忽略 wsdl 中通过 http 链接到某些 XSD 文件并使用 wsdl 文件旁边提供的 XSD 文件的“导入”标签?我知道 svcutil 能够做到这一点。

0 投票
1 回答
642 浏览

c# - 如何从正在运行的 WCF 服务中导出元数据

我希望将正在运行的 WCF 服务的服务元数据发送给第三方开发人员,以便他能够在自己的端创建代理。

目前只能从我的本地机器访问该服务。

0 投票
2 回答
3917 浏览

xsd - 为什么 svcutil.exe 的 /reference 选项不起作用?

我正在尝试使用 svcutil.exe 从一组 .wsdl 文件中仅生成服务合同(接口)。当我这样做时(来自 http 托管的 wsdl),它会选择包含的模式并为它们生成所有代码。

伟大的。

然而,我真正想做的是使用一组已经使用 xsd.exe 工具从模式文件生成的类(这样做的原因并不重要,只要说我需要在一个程序集,而服务合同在另一个程序集中)。我成功地生成了一个包含所有类型的程序集。

当我尝试让 svcutil.exe 使用该程序集中的类型时,就会出现问题。我的命令行看起来像这样:

这工作正常,但生成的代码包含 my_types.dll 文件中所有类型的重复项。我从 svcutil.exe 的文档中了解到,这正是 /reference: 参数要克服的问题。但是,就我而言,它不起作用。

为什么?

0 投票
1 回答
5344 浏览

c# - WCF“始终生成消息合同”不生成 MessageContract

我正在将 WSDL 作为服务定义(入站到我的服务)导入,并且无论出于何种原因,客户端正在格式化请求,以便 WCF 无法在没有具有MessageContract装饰的代理类的情况下对其进行反序列化。

通过在主容器类上添加属性,我已经让它以这种方式工作MessageContract,这很好,因为 WCF 将它们构建为部分类,这意味着我可以装饰我的部分并不理会生成的部分。但是,为了正确反序列化主容器类上的属性,我必须使用MessageBodyMember指定命名空间的属性来装饰它们。

这显然是一件坏事®,因为这意味着每次我从 WSDL 重新生成时,我都会失去从客户端接收消息的能力。我已经在服务参考配置上设置了“始终生成消息契约”,但这似乎是一个谎言——无论我是否离开我的部分类装饰,都不会生成消息契约MessageContract

有什么办法可以强制 WCF 生成这些MessageContracts?

编辑

我不确定它是否相关,但是当 svcutil 生成代理类时,它用

当我添加MessageContract属性时,服务会因消息而中断

显式排序不能用于参数或返回值。请从自定义属性中删除 Order 属性。

XmlElement在成功调用服务之前,我必须从生成的属性中删除所有 Order 指令。

0 投票
2 回答
4218 浏览

wcf - SVCUtil“更新服务参考”等效命令参数

我想通过使用 SVCUtil 来更新 Visual Studio 2010 解决方案中的服务引用,因为该解决方案有多个项目,并且逐个刷新引用并不好。

我想知道你的意思,因为我必须确定我将执行与 Visual Studio 2010 执行的命令完全相同的命令,或者即使 Visual Studio 2010 不使用 SVCUtil,它是 IDE 的等效命令行为。

非常感谢你。

0 投票
1 回答
327 浏览

c# - 定义了相同实体的多个 XSD 文件

谢谢你的帮助,

我们有两个 XSD 文件,它们都共享一些相同的实体,而另一些则不同。请注意,有差异的名称不同。

我们希望生成可以序列化/反序列化这些实体的 C# 代码,而不是在两个不同的命名空间中生成两个共享相同名称和相同内容的实体。其中一个例子是枚举。

我们确实尝试过使用 XSD.exe 和 SVCUTIL.exe,但找不到合适的方法。

再次感谢,很高兴,

帕特里克

0 投票
0 回答
844 浏览

silverlight - 使用 slsvcutil.exe 参考共享 Silverlight 程序集

我有几个 WCF 服务被不同的 Silverlight 应用程序使用。我目前正在使用具有相当标准设置的slsvcutil.exe来生成我的 Silverlight 代理对象:

我想做的是在多个服务及其生成的 Silverlight 代理之间共享一些类型,特别是 base RequestMessageResponseMessage和。ApplicationFault我希望这些类型位于它们自己的公共 Silverlight 命名空间中,以便我可以使用共享的 Silverlight 代码来轮询服务请求或检查 SOAP 错误并将其转换为可以抛出的已知异常类型。

我认为这可以通过使用 slsvcutil.exe 上的/r/reference开关来完成,方法是使用共享类型指定 DLL 的路径。我尝试像这样构建代理,但它似乎仍然为我试图共享的对象生成新的不兼容类型:

关于可能出现问题的任何想法?还是我对/r开关可用于 slsvcutil.exe 的用途有错误的印象?

0 投票
0 回答
272 浏览

c# - C#asynchronous invocation with wsa replyTo

I am trying to make an asynchronous call to a web service using BeginXXX and EndXXX methods from C# client. I am using a proxy class generated by using SvcUtil.exe.

The soap message that I expect to send should contain soap header elements for ws-addressing which include tags:

However the soap header section is currently empty and only soap body contains body information.

Without the wsa tags, it looks like a synchronous call.

Is there a way to use proxy generated in C#, to invoke a service asynchronously such that the soap message contains wsa tags?

Appreciate any input with regards to this

0 投票
2 回答
81 浏览

xsd - svcutil.exe下载的XSD中有什么奇怪的字符

左上角的那些字符是什么?

我曾经svcutil.exe /t:metadata <url-to-xsd>下载一个xsd文件。

问题:使用 VS CMD 提示符下的“type”命令显示的结果文件中有哪些奇怪的字符?

0 投票
1 回答
1057 浏览

error-handling - SvcUtil 和 'System.Xml.Linq.XElement' 无法转换为 'System.Xml.XmlElement' 编译器错误

当我使用SvcUtil. 该服务正在公开一个System.Xml.Linq.XElement类型的属性。不幸的是,它SvcUtil生成了一个类型属性。System.Xml.XmlElement另一方面,如果我在 VS 中使用 Add Reference 来生成代理类,一切都很好。我尝试了SvcUtilNETFX 4.0 Tools 文件夹中的最新 4.0 版本,但仍然没有运气。