问题标签 [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.
c# - protobuf-net——DataContractSurrogates?
现在,我正在使用DataContractSerializer
withDataContractSurrogate
为 NHibernate 代理类提供序列化描述(如http://timvasil.com/blog14/post/2008/02/WCF-serialization-with-NHibernate.aspx中所述)。
我真的很想切换到protobuf-net来使用 protobufs 序列化我的数据,但我似乎找不到使用DataContractSurrogate
's. 如果没有此功能,我将无法序列化从我的模型类派生的 NHibernate 动态代理类。
.net - 具有不同非继承类型的 WCF DataContractSurrogate
目标
为具有未知可枚举类型的服务动态公开 RSS/Atom 端点。该类型将通过反射找到以构建联合端点。
方法
我正在使用 .net 4.0
我正在反映一个 dll 以公开端点,即 json、xml、soap。这一切都如我所愿。(因此,我使用代码来配置我的 WCF 设置)。
我现在正在尝试为通过我的服务公开的反射找到的所有 ICollection 公开一个 rss 端点,以便我可以为每个返回 ICollection 的方法公开一个 SyndicationFeed。
我相信我想使用 datascontractsurrogate,并遵循了 msdn 必须添加的内容。我已经连接了我的 datacontractsurrogate,并且我观察到它在代理内部达到了我的调试点。
我从 svclog 查看器收到以下异常:
异常类型:
信息:
问题
- 从概念上讲,我有哪些选择来实现我想要实现的目标?
- 我可以保持一种类型安全的方式来输出 SyndicationFeed 类型,而不是选择将 adhoc 写入 xml 字符串吗?
silverlight - Silverlight 实体框架 DataContractSurrogate 错误
当我的域服务被调用以返回实体框架对象时,我收到一个数据库连接超时错误。我将 Silverlight 4 与 Visual Studio 2010 一起使用。
执行 EntityQuery Load 操作后,初始错误被捕获在 Silverlight 客户端,如下所示:
我最初认为 SQL Server 数据库可能存在错误,因为该错误似乎是突然出现的,但我在 Domain Service 类中发现了一个错误,如下所示:
这篇文章有类似的错误,但他们的解决方案对我没有帮助: silverlight The type exists in both and DataContractSurrogates
我有点不知所措,非常感谢您的帮助!
wcf - 使用 IDataContractSurrogate 时 WCF 无法反序列化
我正在使用带有WebHttpBinding的 WCF 服务。我已经编写了自定义IDataContractSurrogate实现来将枚举序列化为字符串。
枚举是序列化工作,但反序列化失败。
当请求包含枚举时,我得到:
远程服务器返回意外响应:(400) 错误请求。
或者当响应包含枚举时,我得到:
服务器代码:
客户端代码:
端点设置(主机和客户端通用):
最后,代理人:
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
. 如果在这种情况下有帮助,请帮助如何具体使用它,或者建议任何其他解决它的技术。
c# - DataContractResolver 和 DataContractSurrogate 有什么区别?
DataContractResolver和DataContractSurrogate有什么区别?
这两者都用于在序列化或反序列化时更改对象的类型,这两者有什么区别?在对象版本控制的情况下哪个更好?
julia - Julia 曲面绘图
我试图使用 Julia 制作曲面图。但是我在运行程序时遇到错误找到附加的错误