-
0 votesanswersviews
Newtonsoft.Json反序列化一段时间不起作用,有些时候工作正常
我收到错误(一些时间错误,一些时间适用于相同的数据样本): “message”:“在处理请求期间发生错误”,“details”:“<= [JsonSerializationException]反序列化数组时出现意外结束 . 路径'',第1行,第1位 你能建议修理吗?我正在使用“Newtonsoft.Json”版本=“12.0.1”(最新)但仍然出现错误....请帮助 -
2 votesanswersviews
WCF循环引用序列化和堆栈溢出错误
我有以下问题,给定以下服务 Contract ,数据 Contract 和服务实现,如何让WCF序列化我的对象图而不会出现堆栈溢出? 服务合约: [ServiceContract] public interface IService1 { [OperationContract] TestObjectA CircularSerializationTest(); } 数据 Contr... -
12 votesanswersviews
如何使用WCF将派生类型序列化为其基类型
我有一个包含一些对象的公共库 . 然后我有一个引用公共库的服务项目,并从公共库中的对象创建一些派生类型 . 我希望我的服务将派生类型序列化为公共库中定义的基类型 . 我不能在公共库中的对象上使用KnownTypes,因为我不希望公共库引用服务程序集 . 那么如何将wcf序列化派生类型作为其基类型? 我希望我能做点像...... [DataContract(SerializeAsType = typ... -
1 votesanswersviews
anyType元素的模式验证
我在编辑某些XML文件时进行了模式验证 . 这些文件包含要读取的 DataContractSerializer 的序列化对象 . <?xml version="1.0" encoding="utf-8" ?> <MyRoot xmlns="http://schemas.datacontract.org/2004/07/MyDoma... -
0 votesanswersviews
C#继承DataContract派生类型
我通过msdn:datacontracts得到了公平的阅读,我找不到为什么以下不起作用 . So what is wrong here? 为什么datacontract序列化程序不识别ExtendedCanadianAddress? 不要求输入数据 Contract 名称为“CanadianAddress:http://tempuri.org/Common/Types”的'XYZ.Extend... -
0 votesanswersviews
托管WCF服务中的DataContractException
我正在尝试托管服务,其中有一个方法返回以下类型: [DataContract] [Obfuscation(ApplyToMembers = true, Exclude = true)] [Serializable] public class Output { [DataMember] public DataSet dsOutput{get;set;} } 方法签名如下: [Ope... -
1 votesanswersviews
在WCF服务中序列化MethodBase和Exception类型
我创建了一个用于记录异常的WCF服务(我意识到如果网络出现故障,就不会记录任何内容......有回退的地方) 无论如何,它有两种方法 int LogException(MethodBase methodBase, Exception exception) int LogMessage(MethodBase methodBase, string message, string data) 当我尝试... -
7 votesanswersviews
使用DataContractSerializer时,忽略运行时的某些属性
我正在使用DataContractSerializer使用DataMember属性将对象序列化为XML(仅公共属性被序列化) .是否可以动态忽略某些属性,以便它们不会包含在XML输出中? 例如,允许用户在某个列表控件中选择所需的xml元素,然后仅序列化用户选择的那些元素,排除所有未选择的元素 . 谢谢 -
0 votesanswersviews
WCF服务支持数据协定序列化程序和xml序列化程序
我想创建一个WCF服务,它将根据请求中的“Accept”标头返回Json和XML . 我想使用XML序列化器,因为我可以更好地控制xml输出 . 为了返回json,我需要使用数据协定序列化器 . 我发现不可能同时配置它们 . 有没有人对我如何实现这个有任何想法? 谢谢 -
1 votesanswersviews
如何在数据 Contract 中定义字符串数组?
我在datacontract中有一个字符串数组,如下所示 [DataMember(Name = "photos", IsRequired = true, Order = 3)] public string[] photos { get; set; } 在WCF REST服务调用中,我传递此字符串数组的xml输入 <photos> <string>h... -
0 votesanswersviews
DataContractSerializer没有序列化一个属性
当我序列化以下类时,生成的XML文件中缺少ContentPageId XML元素 . [CollectionDataContract(ItemName = "Widget")] public sealed class StructurePage : List<Widget>, IEquatable<StructurePage> { [DataMe... -
0 votesanswersviews
DataContractSerializer不会序列化受保护的属性
我将类的公共属性更改为protected public class SlideSet : UserModifiable.Properties, Validation.IValidateable { public virtual ICollection<Slide> Slides { get; set; } 至 public class SlideSet : UserModif... -
0 votesanswersviews
使用DataContractSerializer忽略嵌套类型
我在C#中有一个类,我试图使用DataContractSerializer进行序列化 . 它看起来像这样: namespace Foo { [DataContract(Name = "Bar")] class Bar { class A { public A(object a, object b, ... -
9 votesanswersviews
我可以使用DataContract序列化程序序列化Dictionary <string,object>吗?
我打算构建一个WCF服务,返回序列化为JSON的通用字典对象 . 不幸的是,序列化失败,因为对象可能总是不同 . KnownTypes无法帮助,因为属性类型是Dictionary,我不能说KnownType,因为类可能总是不同 . 如果有可能序列化“未知类型”的任何想法? 我不介意为每个类指定DataContract / DataMember,但(至少对于原型版本)我不希望每个响应都有强类型 .... -
2 votesanswersviews
序列化期间的异常 - 不期望具有数据协定名称的类型
我有这个课程: [DataContract] class ClassA { [DataMember] public Object Value; // and this can be of ClassB or some primitive type. ... } [DataContract] class ClassB : IEnumerable<KeyValuePai... -
1 votesanswersviews
Data Contract Serializer要求超类了解子类
我遇到了这个问题,“反序列化器没有任何类型的知识可以映射到这个 Contract ”在谷歌上搜索后,我达到了这个帖子 The deserializer has no knowlege of any type that maps to this contract 答案说,基类必须声明像[DataContract,KnownType(typeof(Subclass))...]这样的“KnownType... -
0 votesanswersviews
类的数据 Contract ,其中字段是用户定义的类本身
我正在使用WCF服务来实现我的Web服务当我尝试调用我的函数时,我遇到了问题,该函数将URL作为输入参数并返回由我定义的对象类 . public class Service: IService<br> { public ClassWS My_Stores(String URL) { try { //ClassWS ... -
2 votesanswersviews
WCF方法抛出对象图中最大项的异常是'65536'
返回的对象太多时会出现异常: 格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数http://.../Contract:GetBlaBlaResult时出错 . InnerException消息是'Maximum number of items that can be serialized or deserialized in an object graph is ' 65536 '. C... -
3 votesanswersviews
WCF DataContract双向实体或循环依赖的序列化
我正在实现一个示例WCF服务,以了解如何 DataContractSerializer 序列化双向实体 . 我有以下DataContracts . [DataContract] public class Process { [DataMember] public string ProcessName { get; set; } [DataMember] public... -
2 votesanswersviews
为什么't I deserialize a KnownType' d anyType?
我正在尝试在WCF之外使用DataContractSerializer来序列化对象 . 这种情况下的对象继承自CollectionBase周围的旧通用包装器,例如 [KnownType(typeof(Foo)] [CollectionDataContract] class FooCollection : MyCollectionBase<Foo> [KnownType(typeof(... -
0 votesanswersviews
DataContract Serialization给出“索引超出了数组的范围”异常..C#
我尝试使用dataContract序列化程序在C#中序列化大型树数据结构 . 我得到了循环引用异常 . 所以我用[DataContract(IsReference = true)]而不是[DataContract]标记了所需的类 . 现在我得到“索引超出了数组的范围”异常 . 我的代码如下: public void Serialize(object obj, string file, Type t... -
0 votesanswersviews
XmlIncludeAttribue在WCF DataContract中使用时的效果
1)创建ChannelFactory时 Binding 是否会对序列化/反序列化的工作方式产生影响? (我知道使用的绑定应该与服务的服务器端绑定匹配 . ) 我在我的一个 DataContract 中使用KnownType属性,但它不起作用 . 但如果我使用XmlIncludeAttribute,它就可以了! (我正在将我的ASMX服务迁移到WCF ..但我没有使用任何MessageContrac... -
7 votesanswersviews
WCF客户端在识别ServiceKnownTypes时遇到问题?
我如何告诉WCF服务在将数据传回客户端时要使用哪些KnownType? 我知道我可以使用 [ServiceKnownType] 属性,这使得服务调用从WCF测试服务器运行良好,但它仍然从客户端失败 . 我在这里错过了什么吗? [OperationContract] [ServiceKnownType(typeof(SubClassA))] [ServiceKnownType(typeof(SubC... -
1 votesanswersviews
WCF DataContract - 将派生类视为序列化的基类
我有一个简单的数据 Contract : [DataContract] public class MyData { [DataMember] public string AwesomeData { get; set; } } 和服务 Contract : [ServiceContract] public interface IMyDataService { [Operation... -
0 votesanswersviews
wcf服务返回派生类型
我有以下示例wcf服务(使用webHttpBinding): [ServiceContract] public class Animals { [OperationContract] [WebGet(UriTemplate = "/{id}")] [ServiceKnownType(typeof(Dog))] public Animal Get... -
2 votesanswersviews
Enums,DataContracts和WCF问题
我是WCF的新手,有一个简单的问题...... 我的DataContract类从其中一个公开的方法向消费者返回一个Enum类型 . 使用者能够看到枚举类型,并实例化该类型的变量 . 但是,我没有为服务中的枚举提供[DataContract]或[EnumMember] . 我的问题是,为什么客户仍然能够看到它?我以为我必须将它作为[DataContract]才能与业务对象一起序列化,不是吗? -
0 votesanswersviews
使用DataContractSerializer在Isolatedstorage中存储数据
我正在使用带有图像和文本块的ListBox的Windows phone应用程序 . 这里的图像位于应用程序的 IsolatedStorage 中 . 要在 ListBlock 中显示图像,我正在转换为流 . 在此之后我使用 DataContractSerializer 在Isolatedstorage中序列化和存储 . 第1页中的代码: public BookDataList listobj = ... -
3 votesanswersviews
IsReference DataContract属性与WCF和DataContractSerializer
我有一个相当大的POCO / EF4对象图构建,我希望使用WCF提供给客户端应用程序 . 我有很多接线并且工作得很好,即我有: 确保POCO用DataContract修饰(IsReference = true) 使用DataMember属性修饰属性 关闭了EF4数据上下文的LazyLoading和Proxy创建 在我的LINQ查询中使用了EagerLoading来选择加载了哪些关联... -
14 votesanswersviews
何时/为什么我不应该在我的DataContracts上使用IsReference = true?
我理解什么是属性IsReference以及它正在做什么 . 但我不明白为什么/什么时候我应该 not 使用它 . 什么时候使用IsReference = true是个坏主意? 如果我的wcf服务是.net到.net,是否有充分理由 not 设置IsReference = true? -
13 votesanswersviews
WCF错误“对象图中可以序列化或反序列化的最大项目数为'65536'”
我在WCF调用上收到以下错误: 对象图中可序列化或反序列化的最大项数为“65536” 我已经阅读了大量的论坛帖子,其中许多人提到修改app.config和web.config以指定允许更大对象图的新行为 . 我已经这样做了,这就是我在这些文件中所拥有的: App.Config on the WPF project: <system.serviceModel> <behavio...