草庐IT

序列号

全部标签

c# - 没有属性的 protobuf-net 序列化

我有一个带有DataContracts的程序集,我需要为它生成.proto模式以便能够与java系统交换数据。DataContracts代码可以更改,但我不能在其中添加[ProtoContract]和[ProtoMember]属性,因为它会导致protobuf-net程序集依赖性。我们在系统的C#部分使用WCF,因此我们不希望在大多数不适用于java系统的C#项目中依赖proto-buf程序集。在GettingStarted中的protobuf-net站点上部分据说:Don'tLikeAttributes?Inv2,everythingthatcanbedonewithattribut

将对象序列化到文件时的 C# 最佳实践

我正在构建一个小型应用程序,它需要将对象保存到文件中以保存用户数据。关于我对此文件的序列化,我有两个问题:我正在创建的对象具有一些公共(public)属性和一个事件。我将[Serializable]属性添加到我的对象,然后意识到我无法序列化其中包含事件的对象。然后我发现我可以在我的事件[field:NonSerialized]上添加一个属性,它就会起作用。这是执行此操作的最佳方法,还是我应该尝试在不包含任何事件的情况下构建我的可序列化对象?我正在序列化的对象保存了一些关于应用程序的用户设置。这些设置不够敏感,无法在文件中加密它们,但我仍然不希望在不打开我的应用程序的情况下手动篡改它们。

c# - LINQ IEnumerable 的序列化结果

我有一个简单的值类型:[Serializable]privatestructTimerInstance{publicTimerInstance(stringstr,longnTicks){_name=str;_ticks=nTicks;}privatereadonlystring_name;privatereadonlylong_ticks;publicstringName{get{return_name;}}publiclongTicks{get{return_ticks;}}publicoverridestringToString(){returnstring.Format("{0

c# - BinaryFormatter 序列化和反序列化线程安全吗?

引用this回答一个问题。这可以重写为:privatestaticBinaryFormatterformatter=newBinaryFormatter();publicstaticTDeepClone(thisTa){using(MemoryStreamstream=newMemoryStream()){formatter.Serialize(stream,a);stream.Position=0;return(T)formatter.Deserialize(stream);}}所以避免为每次调用构造(和GC'ing)一个新的BinaryFormatter?此代码路径经常受到攻击,因

c# - 如何序列化 IList<T>?

我有一个返回IList的OR映射器(iBatis.Net)。//IListQueryForList(stringstatementName,objectparameterObject);vardata=mapper.QueryForList(statement,parameters);我正在尝试在网络服务中使用它并希望以1:1的比例返回数据。当然,我不能在WebMethod中返回IList,因为它是一个接口(interface),因此不可序列化。我发现映射器实际上返回的是一个列表。但我不敢将其转换为List,因为映射器的内部工作原理在未来的版本中可能会发生变化(而且感觉很脏)。我也应该

c# - 将 .Net 对象序列化为 json,使用 xml 属性控制

我有一个.Net对象,我一直在将其序列化为Xml,并使用Xml属性进行装饰。我现在想将同一个对象序列化为Json,最好使用NewtonsoftJson.Net图书馆。我想直接从内存中的.Net对象转到Json字符串(无需先序列化为Xml)。我不希望向该类添加任何Json属性,而是希望Json序列化程序使用现有的Xml属性。publicclassworld{[XmlIgnore]publicintignoreMe{get;}[XmlElement("foo")]publicintbar{get;}[XmlElement("marco")]publicintpolo{get;}}成为{"f

c# - 如何在 json.net 中将空字符串反序列化为枚举

我正在将json属性反序列化为一个枚举,但是当属性为空字符串时,我在处理情况时遇到了问题。Errorconvertingvalue""totype'EnrollmentState'我正在尝试反序列化requiredItem中的state属性。{"currentStage":"Pre-Approved","stages":["Applicant","Pre-Approved","Approved","Enrolled"],"requiredItems":[{"id":1,"name":"Documents","state":""},{"id":2,"name":"EligibilityV

c# - 将对象序列化为 XmlDocument

为了在SoapException.Detail中返回有用的信息对于asmxweb服务,我从WCF中汲取灵感并创建了一个故障类来包含上述有用信息。然后将该故障对象序列化为所需的XmlNode抛出的SoapException.我想知道我是否有最好的代码来创建XmlDocument-这是我的看法:varxmlDocument=newXmlDocument();varserializer=newXmlSerializer(typeof(T));using(varstream=newMemoryStream()){serializer.Serialize(stream,theObjectCont

c# - 将对象序列化为不带\r\n 特殊字符的 xml 和字符串

我想将我的对象序列化为xml,然后再序列化为字符串。publicclassMyObject{[XmlElement]publicstringName[XmlElement]publicstringLocation;}我想获得一个单行字符串,它会像这样:VladimirMoskov我正在使用这样的代码:XmlWriterSettingssettings=newXmlWriterSettings();settings.OmitXmlDeclaration=true;settings.Indent=true;StringWriterStringWriter=newStringWriter()

c# - XML 序列化错误 : 2 types both use the XML type name, 'Relationship',来自命名空间 ''

我在通过XML进行序列化时遇到问题,因为2个类使用一个类(尽管类不同!)称为关系。我尝试使用XML属性用另一个名称装饰其中的一个类,但它仍然给我以下错误:{"Types'SiteServer.Relationship'and'LocalServer.Relationship'bothusetheXMLtypename,'Relationship',fromnamespace''.UseXMLattributestospecifyauniqueXMLnameand/ornamespaceforthetype."}这是我的2个类(class),有人知道为什么吗??我使用了错误的属性吗?它似