问题标签 [datacontracts]

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

wcf - 如何允许新客户端仅访问 WCF 中的少数方法?

我有 5 个运营合同的 WCF 服务。假设有 200 个用户使用此服务。现在,新的 50 个客户端只需要此 WCF 服务的 3 个操作。

我如何限制他们只使用 3 并阻止其他 2 操作?

0 投票
0 回答
385 浏览

wcf - 如何解决 WCF 数据协定的错误 -Message =“尝试序列化参数时出现错误

我在两个不同的命名空间中有两个相同内容的数据合约。我已将一个数据合同复制到另一个,并且

传递给特定的方法。但它给出了以下错误并抛出异常。它不会进入那种方法。

请让我知道有关如何解决此问题的任何想法/建议。感谢您的帮助:

异常错误:{“Type 'System.Collections.Generic.List`1[[GlobalWcfServiceLib.TopicDetailsInfo, GlobalWcfContracts, Version=1.2.2.0, Culture=neutral, PublicKeyToken=17c64733a9775004]]' 数据合同名称为 'ArrayOfTopicDetailsInfo: http:// /CName.GlobalService/11.1/2010/11 '不是预期的。考虑使用 DataContractResolver 或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到已知类型列表中传递给 DataContractSerializer 的类型。"}

消息 =“尝试序列化参数 http://CName.SharedServices.DBServiceLib:subscriptionDataContract时出错。InnerException消息为 'Type 'System.Collections.Generic.List`1 [[GlobalWcfServiceLib.TopicDetailsInfo, GlobalWcfContra ...

//////

这是我的场景:我正在将数据从 dc 复制到新的数据合同,如下所示。复制后,当我执行 createsubscriptions 方法时,出现上述错误。我已经给出了这个问题所附的数据合同和错误的细节。请同时参考。

/////////////////////////////我的数据合约

0 投票
1 回答
84 浏览

wcf - WCF - 在没有 [MessageHeader] 的情况下使用 [MessageContract]

这个问题很简单。如果我们不使用 [MessageHeader] 属性,而仅使用 [MessageBodyMember],那么使用 [MessageContract] 属性而不是 [DataContract] 是否有意义。在那种情况下,将 [DataContract] 与 [DataMember] 一起使用是一样的吗?

0 投票
1 回答
35 浏览

c# - 定义必须是数据契约属性的成员

好的,我确定这一定非常容易,但我找不到有关此事的信息。

另外,这是我第一次使用 WCF,所以如果我对事物的理解有点慢,请放轻松。

假设我有这门课

这将序列化为:

如何更改它以进行以下序列化?

0 投票
1 回答
2497 浏览

.net - JSON.net 不包括 EmitDefaultValue 为 false 的空属性

我有一个包含许多数据合同的系统,其中成员装饰有:

我有一个案例,当序列化为 JSON 时,我需要在 null 时包含成员。无论我选择什么序列化程序设置,我都无法让它工作。

我什至创建了一个自定义数据协定解析器,它为每个属性提供额外的覆盖。

我已经尝试了空值处理和默认值处理的所有变体来忽略发出默认值 = false。根据 json net docs,这些设置应该为我的对象提供 null 属性。在我去调试 json 网络源之前,我还缺少什么吗?

0 投票
3 回答
1716 浏览

pact - 我应该测试合同中的所有枚举值吗?

我对是否应该考虑某种类型的测试功能或合同有疑问。

假设我有一个类似 /getToolType 的 API,它接受 {object" "myObject"} 作为输入,并以 {type: "[az]+"} 形式返回类型

客户端和服务器之间达成一致,返回的类型将匹配一组字符串,比如 [hammer|knife|screwdriver],因此消费者决定在枚举中解析它们,当返回的类型未知时使用备用值。

消费者是否应该为每种类型(锤子、刀子、螺丝刀)包括一个测试用例,以确保生产者仍然遵守始终返回的协议,例如,当使用锤子对象调用 /getToolType 时,小写字符串“锤子” ? 或者你会认为这样的测试用例是有用的吗?为什么?