问题标签 [wscf.blue]

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 回答
225 浏览

visual-studio-2010 - 无法生成数据合约代码

这是我尝试生成的代码示例:

生成了复杂类型,但省略了简单类型。

我是否缺少设置或其他东西,或者 WSCF.Blue 不能处理简单类型?

0 投票
1 回答
1401 浏览

c# - WSCF.blue 服务错误生成的 WCF 服务“实现类型是接口或抽象类,未提供实现对象”

我正在使用 C# Visual Studio 2012 创建 wcf 服务。

我让 WSC​​F.blue 工具从 xsd-s 生成 wsdl。然后我使用相同的工具生成了 Web 服务代码。WSCF.blue 不创建服务契约和数据契约。它创建一个接口和一个包含实现该接口的类的 .svc 文件。

在生成 Web 服务代码时,我选择了创建抽象类的选项,因为我希望能够将这些类的实现保存在单独的文件中。

抽象类如下所示:

实现类(在不同的文件中)看起来像这样(现在):

尝试浏览服务时,我收到消息:“服务实现类型是一个接口或抽象类,没有提供实现对象”我认为将 knowntype 添加到实现类就可以了,但似乎实现不是运行服务时“看到”。我还能做些什么来“连接”它们?

0 投票
0 回答
943 浏览

c# - WSCF.Blue DataContract 生成功能如何工作?

我试图弄清楚 WSCF Blue DataContract 生成功能是如何工作的。

它记录在这里:http ://alexmg.com/post/2009/09/01/Data-contract-generation-is-now-available-in-WSCFblue.aspx

我有一组 WSDL 和 XSD 文件,我们可以从中使用“常规”方法创建 Web 服务代码。

生成的服务不允许您在客户端使用数据合约,这意味着我们得到了很多 Array 类型而不是 List 类型。

或者更准确地说,我们不能得到列表,只有数组,所以这意味着它没有使用 DataContracts。

因此,在服务器端生成服务代码时,我有两个选项。

  1. 使用常规选项,生成一个抽象类,我们从中创建一个具体的服务类
  2. 使用“生成数据合同”选项。这将创建一个 .cs 文件,其中仅包含表示 Xsd 类型的类,没有服务的抽象类。

因此,如果我尝试使用常规选项生成服务类,我现在有很多代表 Xsd 类型的重复类。

我显然有错误的一端。

有没有人设法让 WSC​​F.blue 使用 DataContracts 而不是 XmlSerializer?

0 投票
1 回答
266 浏览

wcf - WCF 序列化长命名空间被重复而不是前缀

我们在项目中对 WCF 服务使用契约优先方法,XSD 使用 WSCF Blue 转换为实体,并使用默认序列化。默认序列化程序以下列方式序列化数据包

问题以粗体突出显示,为什么默认序列化程序将整个命名空间放在那里,为什么不能在顶部声明它并使用前缀。整个命名空间膨胀了数据包的大小。

类别实体如下所示

如何强制 XmlElementAttribute 使用前缀而不是完整的命名空间?

谢谢,

阿维

0 投票
0 回答
369 浏览

xsd - 如何消除从 XSD 导入方案生成的重复类?

我需要从一堆 XSD 文件中生成 csharp 类,我现在遇到的问题是从导入的方案中生成了很多重复的类,这很烦人。

我尝试了 wscf.blue、xsd2code,但无法解决。对于 xsd2code,在 xsd2code 'ExcludeImportedTypes' 中有一个选项,不幸的是,将值设置为 'True',它总是让我的 vs2013、vs2010 崩溃。对于 wscf.blue,我可以在单独的文件中生成所有类,但是生成了 600 多个文件,我需要一种方法将所有文件合并到一个类中,这也需要手动修改。

有什么方法可以抑制所有导入方案的生成类?

0 投票
1 回答
96 浏览

xsd - 为什么我在 wsdl+xsd 代码生成中并不总是从带有 WSCF blue 的选择元素中获得 ItemElementName?

我使用 WSCF blue 从 wsdl 生成 Web 服务代码。有时 xsd 中的选择元素会生成到 Item 和 ItemElementName。有时只是项目。在这方面找不到任何逻辑。

0 投票
0 回答
451 浏览

c# - 您可以在 C# 的代码中获取/设置对象属性的 XmlElementAttribute

WSCF blue 从 xml-schema 中的选择生成类似这样的内容:

编辑:以下 2 行已整理。如果您在模式中添加一个类型为 string 或 int 的选项,则不能再仅按类型将它们分开。

在某些情况下,它还会生成 ItemElementName 或枚举的东西,所以我知道它是 id 还是 label。由于某种原因,它没有选择,所以我想知道这是否可以以某种方式设置/获取。

编辑:上面的 2 行已整理。见上面的解释

在 debugger 中,我可以看到对象的属性是什么。当我为属性分配字符串 ABC123 时,它可以显示 label=ABC123。所以它是基于类型的。但是 label 也可以是 int ,我想自己设置和获取它,而不是相信这种基于类型的废话。

编辑:反序列化为对象的请求消息中的 xml 示例:

在这里,消费者想要通过它的整数 id 来获取组件。

在这里,消费者想要通过它的字符串标签来获取组件。