问题标签 [datacontractsurrogate]

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

c# - protobuf-net——DataContractSurrogates?

现在,我正在使用DataContractSerializerwithDataContractSurrogate为 NHibernate 代理类提供序列化描述(如http://timvasil.com/blog14/post/2008/02/WCF-serialization-with-NHibernate.aspx中所述)。

我真的很想切换到protobuf-net来使用 protobufs 序列化我的数据,但我似乎找不到使用DataContractSurrogate's. 如果没有此功能,我将无法序列化从我的模型类派生的 NHibernate 动态代理类。

0 投票
1 回答
431 浏览

.net - 具有不同非继承类型的 WCF DataContractSurrogate

目标

为具有未知可枚举类型的服务动态公开 RSS/Atom 端点。该类型将通过反射找到以构建联合端点。

方法

我正在使用 .net 4.0

我正在反映一个 dll 以公开端点,即 json、xml、soap。这一切都如我所愿。(因此,我使用代码来配置我的 WCF 设置)。

我现在正在尝试为通过我的服务公开的反射找到的所有 ICollection 公开一个 rss 端点,以便我可以为每个返回 ICollection 的方法公开一个 SyndicationFeed。

我相信我想使用 datascontractsurrogate,并遵循了 msdn 必须添加的内容。我已经连接了我的 datacontractsurrogate,并且我观察到它在代理内部达到了我的调试点。

我从 svclog 查看器收到以下异常:

异常类型:

信息:

问题

  1. 从概念上讲,我有哪些选择来实现我想要实现的目标?
  2. 我可以保持一种类型安全的方式来输出 SyndicationFeed 类型,而不是选择将 adhoc 写入 xml 字符串吗?
0 投票
1 回答
849 浏览

silverlight - Silverlight 实体框架 DataContractSurrogate 错误

当我的域服务被调用以返回实体框架对象时,我收到一个数据库连接超时错误。我将 Silverlight 4 与 Visual Studio 2010 一起使用。

执行 EntityQuery Load 操作后,初始错误被捕获在 Silverlight 客户端,如下所示:

我最初认为 SQL Server 数据库可能存在错误,因为该错误似乎是突然出现的,但我在 Domain Service 类中发现了一个错误,如下所示:

这篇文章有类似的错误,但他们的解决方案对我没有帮助: silverlight The type exists in both and DataContractSurrogates

我有点不知所措,非常感谢您的帮助!

0 投票
1 回答
590 浏览

wcf - 使用 IDataContractSurrogate 时 WCF 无法反序列化

我正在使用带有WebHttpBinding的 WCF 服务。我已经编写了自定义IDataContractSurrogate实现来将枚举序列化为字符串。

枚举是序列化工作,但反序列化失败。

当请求包含枚举时,我得到:

远程服务器返回意外响应:(400) 错误请求。

或者当响应包含枚举时,我得到:

服务器代码:

客户端代码:

端点设置(主机和客户端通用):

最后,代理人:

0 投票
1 回答
871 浏览

c# - 由于循环依赖导致的序列化错误

我有一个用CSLA.netEntity装饰[DataContract(IsReference = true)]和派生UndoableBase的自定义基类。保留 IsReference 对于保留对象引用数据很重要。

使用以下代码片段进行序列化时出现异常:

System.Runtime.Serialization.InvalidDataContractException

“Entity”类型的 IsReference 设置为“True”,但其父类“Csla.Core.UndoableBase”的相同设置为“False”。派生类型的 IsReference 值必须与基类型相同。将“Entity”类型的设置更改为“False”,或将“Csla.Core.UndoableBase”类型的设置更改为“True”,或者不明确设置 IsReference。

如果我完全删除这个 IsReference 属性,我开始收到以下错误:

'XYZ' 类型的对象图包含循环,如果禁用参考跟踪,则无法序列化。

现在我的问题是如何通过使用某些 API 在序列化期间更改IsReference设置来解决它。Csla.Core.UndoableBase

在研究这个主题时,我遇到了这篇文章,其中谈到了使用DataContractSurrogate. 如果在这种情况下有帮助,请帮助如何具体使用它,或者建议任何其他解决它的技术。

如何序列化派生自用 DataContract(IsReference=true) 装饰的类的类?

0 投票
0 回答
105 浏览

c# - DataContractResolver 和 DataContractSurrogate 有什么区别?

DataContractResolverDataContractSurrogate有什么区别?

这两者都用于在序列化或反序列化时更改对象的类型,这两者有什么区别?在对象版本控制的情况下哪个更好?

0 投票
0 回答
49 浏览

julia - Julia 曲面绘图

我试图使用 Julia 制作曲面图。但是我在运行程序时遇到错误找到附加的错误