Tag: netdatacontractserializer

修改序列化ASP.NET WebAPI对象中的xml数组元素名称

在WebAPI控制器中返回对象列表时,我一直在努力输出自定义的根xml元素。 我的控制器方法看起来像这样: public List Get() { return repository.GetProducts(); } 它呈现像这样的xml输出: Product1 Product2 我想将更改为但还没有找到这样做的方法。 我尝试过DataContract和DataMember属性的不同变体无济于事。 有没有人知道是否有办法做我想做的事情,而不是将我的List对象包装在一个新类中并返回它?

C#DataContract序列化,如何反序列化到已存在的实例

我有一个类,它包含所有现有实例的静态字典,这些实例是在编译时定义的。 基本上它看起来像这样: [DataContract] class Foo { private static Dictionary instances = new Dictionary(); [DataMember] private long id; public static readonly Foo A = Create(1); public static readonly Foo B = Create(2); public static readonly Foo C = Create(3); private static Foo Create(long id) { Foo instance = new Foo(); instance.id = id; instances.Add(instance); return instance; […]