- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在不需要了解任何其他项目的项目 (Comp.DataContracts) 中有一个数据契约(Contract)。我有引用 Comp.DataContracts 的 Comp.ProjA 并且有一个派生类,它只是帮助填充数据契约(Contract)的字段,但与数据契约(Contract)无关。我想告诉 channel 使用我的派生类型作为参数进行服务调用,但将其序列化为基本类型。
由于我不希望服务或数据契约(Contract)项目了解其他项目,我该怎么做?我可以明确告诉 datacontractserializer 序列化为基础而不是派生的吗?我总是可以求助于工厂来填充和返回正确的类型,但我希望不要这样做。
如果没有基类上的KnownType,我该如何做到这一点?想法?
最佳答案
如果基类型是具体的,则可以使用 IDataContractSurrogate 实现来序列化 Derived as Base 的所有实例。否则我认为不改 rebase 类添加 [KnownType] 或服务契约(Contract)添加 [ServiceKnownType] 是做不到的。
关于基类上的 WCF 数据契约 knowntype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131589/
我们有一个抽象类,它是我们通过 WCF 服务发送的许多不同请求的基础。每次我们添加新请求时,我们都必须记住添加 [KnownType],这是一个丑陋的令人发指的 hack。属性到这个基类。 有没有办法
我有这个 Web Api Controller 操作: public Plant GetPlant(string plant, string range) { return _repo.Get
我已经阅读了很多关于已知类型的文章,我相信我的例子应该有效。但事实并非如此。我在反序列化时遇到以下异常,但不明白为什么: 第 1 行位置 2 中的错误。需要来自命名空间“http://schemas.
我只见过它被用来“克服”OOP 和 SOp 之间的差异> 最佳答案 我不认为这是黑客行为。唯一不太适合我的是,在使用继承时必须将属性附加到基类,以告诉基类派生哪些类型。这有点颠倒,但可以通过编程来完成
我在不需要了解任何其他项目的项目 (Comp.DataContracts) 中有一个数据契约(Contract)。我有引用 Comp.DataContracts 的 Comp.ProjA 并且有一个派
我正在尝试反序列化来自 google api 的 json 响应,所以我想我会定义几个类来帮助它: [DataContract] public class DetectionResult:Respon
是否有一种普遍接受的方法来避免必须在 WCF 服务上使用 KnownType 属性?我一直在做一些研究,看起来有两种选择: Data contract resolver NetDataContract
看了MSDN引用,对于什么时候使用KnownType属性,我还是有疑问。我知道该属性将类型信息传递给序列化程序,但什么时候需要这样做?当被序列化的类具有基类类型的引用并且存在可以设置为这些引用的向上转
我有几个 WCF 数据契约(Contract)如下: [DataContract] public class Hatchback: Car {
我正在尝试在 WCF 外部使用 DataContractSerializer 来序列化一个对象。本例中的对象继承自 CollectionBase 周围的旧通用包装器,例如 [KnownType(typ
我正在尝试使用 DataContractJsonSerializer 类将对象列表输出为 json 格式,但是我一直遇到以下错误。 Type 'Castle.Proxies.JokeCategoryP
我正在使用 WCF 检索对象集合。这些对象都是 ProcedureText 类型,但可能属于继承自 ProcedureText 的子类 SuspensionText 或 ResumptionText。
我正在将远程处理接口(interface)转换为 WCF,但是我有一个方法声明为返回“对象”并且可以返回许多不同的类型(主要是不同的枚举) 我在哪里可以找到处理此问题的示例? (我正在使用一个包含所有
我正在创建一个 WCF 服务,但我在一些序列化问题上遇到了很多麻烦。也许只有一种方法可以做到,但我想确认一下这是我的示例代码: 契约(Contract) public interface IAtm
因此,我们试图弃用一些现有的类,并开始使用 ObsoleteAttribute 将它们标记为过时,以便停止使用它们。将 KnownType 属性与标有 Obsolete 属性的类型一起使用并导致编译器
我正在尝试在我当前的 Servicestack 实现中支持 MessagePack 协议(protocol)。我需要它来支持(反)序列化这样定义的 ISegment 列表: [KnownType(ty
我正在尝试为任意对象生成 KnownType 列表,但在尝试使用通用成员序列化类型时遇到了问题,例如 DbEntityValidationException它具有 IEnumerable 类型的列表属
使用 protobuf-net.dll 2.0.0.431 我正在尝试使用 [DataContract] 和 [DataMember] 序列化类层次结构。 [DataContract] [KnownT
我有一个 WCF 服务,它带有元数据的 mex 端点。我通过 visual studio 使用 SvcUtil 在服务运行时生成客户端数据契约(Contract)代码 (C#)。 SvcUtil 为继
我正在尝试创建一个函数来从我的 MongoDB 集合中检索数据。为此,我构建了一个返回 List 的通用方法。 . 我的问题是我必须创建这个 List返回,但我这样做是基于 typeof T .我不确
我是一名优秀的程序员,十分优秀!