问题标签 [datamember]

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

web-services - 在 IIS 7 中托管的 Restful Web 服务不处理数据合同成员

我需要创建一个托管在 IIS 7 中的简单 HTTP C# restful web 服务,该服务可以支持来自标注的 POST,并且 POST 数据的格式似乎没有得到正确处理。数据成员名称的要求是其中包含破折号,例如 custom-1。我的问题是自定义 10 或更高的数据成员名称只给我 null 数据。custom-1 到 custom-9 都可以。

如果有人可以提供帮助,我将不胜感激!!!

以下是 POST 数据所需的格式:

我的 Web 服务数据契约如下所示:

我的服务端点设置如下:

}

Post 数据如下所示(使用 Fiddler 进行测试):

数据以 10-20 个自定义标签中的空值进入端点。有谁知道为什么???:(

这是我从传递给方法的请求对象进行调试时看到的。

0 投票
1 回答
667 浏览

wcf - 由于新的 WCF DataMember,反序列化失败

我有一个 WCF Web 服务,我的 C++ 客户端使用 svcutil + wsutil 生成的代理与之交谈。我添加了一个新的 DataMember,现在我得到:

读取具有 WS_READ_OPTION '2'、名称 'GetMachineRequestDetailsResponse' 和命名空间 'M.NativeOM' 的元素时发生序列化失败。读取具有 WS_TYPE '26 (0x1A)'、WS_FIELD_MAPPING '2'、名称 'GetMachineRequestDetailsResult' 和命名空间 'M.NativeOM' 的字段时发生序列化失败。当 XML 阅读器处理输入源时,第 1 行第 796 列 (0x31C) 发生错误。预期有一个结束元素。找到了一个名为“UseForRun_SnapshotID ”和命名空间“M.NativeOM”的开始元素,但不是预期的。

我在数据合同中的数据成员是使用 Order 属性定义的:

此外,生成的 xsd 文件以正确的顺序显示它们

因此,使用 Order 属性确实将 DataMember 置于正确的顺序中,但我的客户不仅忽略了新的 DataMember 而是给出了错误。

0 投票
3 回答
2817 浏览

datamember - 在序列化期间重命名 DataMember

我正在尝试序列化 DataContract ..... 我想重命名 DataMember。

这是我的数据合同

它被序列化为:

我需要的是:

我希望将“AddressLine2”序列化为“AddressLineRename”。

0 投票
1 回答
1211 浏览

c# - 引用特定的转发器项目实例

我一直在 StackOverflow 和谷歌上寻找这个问题的答案,但我什么也没找到。

我有一个基于 C# 的 ASP 网页,它使用中继器控件列出有关通过 SQL 过程返回的学生的信息。为了填充转发器,我正在使用的 Web 应用程序使用一个Student类,该类的[DataMember]属性表示 SQL 查询结果行中的每个字段。据我了解,repeater 控件中的每个项目都包含一个单独的Student类实例,每个实例代表查询结果中的一行。首先,如果中继器的操作与我理解的不同,请告诉我。

但是,如果我的理解是正确的,我想知道是否有任何方法可以引用student中继器控件的特定项目中包含的实例。我查看了一些与转发器对象相关的方法,包括:

这些似乎都没有引用 SQL 行/“学生”实例。

有什么我遗漏或理解不正确的东西吗?我也一直在 MSDN 网站上寻找中继器控制,但如果页面上有解决方案,我可能不理解所有术语。我使用的 MSDN 转发器页面是http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater(v=vs.100).aspx

0 投票
2 回答
1084 浏览

c# - WCF 数据契约与对象图中的分层数据

我正在编写 WCF 服务以从 Active Directory 返回有关人员的信息。除了返回此人的详细信息外,我还希望它返回其经理的用户名和全名。

我开始将其编码为:...

...但后来意识到这没有停止条件;即,它将一直遍历对象图,直到到达未定义经理的用户(即 CEO)。

有没有一种很好的方法来放置这个停止条件,同时仍然能够重用 ADPerson 类,或者我是否需要提供另一种获取经理详细信息的方法(例如,将我希望看到的那些详细信息放入他们自己的字段中并从 Manager 属性中删除 DataMember,或者创建一个 ADManager 类,该类显示不是经理的经理的 ADPerson 字段的子集?

这是解决问题很简单的另一种情况,但知道问题的最佳解决方案是什么让我很烦恼。

提前致谢,

JB

0 投票
2 回答
9513 浏览

asp.net - WCF:是否有一个属性可以使 OperationContract 中的参数成为必需的?

[DataMember(IsRequired=true)]用来制作所需的 DataContract 属性。OperationContract 参数似乎没有一些 IsRequired 。如何使它们成为必需且不允许为空?

OperationContract 的参数 in 在 SoapUI 工具中似乎是可选的。尽管这绝不能是可选的或为空的。

WCF接口:

soapUI 请求模板:

0 投票
3 回答
27792 浏览

wcf - 用于数据验证的 DataMember 属性

我希望在我的 WCF 数据合同成员上放置属性以验证字符串长度,并可能使用正则表达式进行更精细的参数验证。

我可以将 [Range] 属性用于数值和 DateTime 值,并且想知道你们中是否有人找到了可用于数据验证的任何其他 WCF 数据成员属性。我发现了 Silverlight 的一些属性,但 WCF 没有。

0 投票
1 回答
2886 浏览

wcf - 如何检查是否存在在 WCF 中将 isRequired 设置为 true 的字段

我有一个 DataMember(isRequired:=True),该属性称为 FillerInd。现在您如何判断该字段是否为空或不存在?我在网上阅读,如果需要的字段丢失,则必须对 XML 进行一些序列化和反序列化,否则会抛出异常 MissingMethodException。我不知道如何实现这一点,或者这是否是最佳途径。任何能让我走上正确道路的帮助,我都会非常感激。

0 投票
1 回答
1050 浏览

c# - WCF 服务实现

我搜索了互联网,几本书,甚至咨询了一些同行。没有什么能真正说明我正在尝试做的事情是否是不好的做法。短; 我只是在做客户的一劳永逸。

我最初的想法是与此类似的实现来抽象属性;所以服务器和绑定到服务器的应用程序可以利用这些属性。但这真的是明智之举吗?甚至是好的做法?

我的假设是;通过将这一层添加到服务中,它将允许访问服务的用户界面简单地推送它的数据;同时允许功能直接绑定到数据中。因此,如果用户数据发生更改,服务将针对服务器上的功能对其进行更改。

这是一种不好的观看方式吗?或者尝试这个?我对这种解释有误导吗?

就像我上面说的;目标是一种逻辑抽象,其中多种样式的接口将其数据推送到服务。然后服务接受输入;根据这些可变输入值执行功能。

如果我措辞不好,请告诉我,以便我进行编辑;或者想一个更好的解释方式。任何帮助都会很棒。


更新:

我正在尝试创建一个通用接口;与此相关的任何应用程序或客户端接口输入数据的地方。一旦数据提交给服务;服务器接受它。无需返回数据;但服务器只是通过使用客户端信息的命令运行。

从本质上讲,我正在尝试通过服务普遍推送数据以供服务器执行任务。客户端不需要知道它正在执行的任何服务器任务。

我的想法是通过服务在逻辑上分离 UI/用户输入;然后服务使用从用户那里收集的信息调用服务器端功能。

示例:Textbox(Name) --> Service --> Server 将 Name 存储为变量以执行一系列任务:将 Name 写入数据库,通过用户名命名 textfile,等等。

0 投票
0 回答
3725 浏览

c++ - 损坏的双链表错误

我正在研究制作物理动画的 Qt/OpenGL gui。我尝试使用mousePressEventmouseMoveEvent功能进行旋转。

为此,我尝试QPoint lasPos为鼠标位置添加数据成员。但我不知道为什么我在执行时收到以下错误:

这是 GLWidget.hpp :

和 GLWidget.cpp 中的构造函数:

但是,当我分配一个新GLWidget对象时,因为lastPos是一个“静态”变量,所以应该没有动态内存错误。

我尝试放入lastPos私有数据成员,但问题仍然存在。

谁能解释我怎么了?

编辑1:回溯给出:

编辑2:这是绘图功能: