gpt4 book ai didi

.net - 如何为 DataContractSerializer 设置 StreamingContext?

转载 作者:行者123 更新时间:2023-12-03 18:00:26 25 4
gpt4 key购买 nike

我有一些类似这样的代码:

[DataContract]
class Foo {
[OnSerializing]
private void BeforeSerialize(StreamingContext ctx)
{
((MtType)ctx.Context).DoStuff()
}

...
}

var reader = new XmlTextReader(filename);
var serializer = new DataContractSerializer(typeof(Type));
Type type = (Type)serializer.ReadObject(reader);

我需要提供 StreamingContext结构体。我找到了 several references这可以为 NetDataContractSerializer 完成但没有 DataContractSerializer .
  • 有没有办法使这项工作?
  • 我只是做错了吗?
  • 最佳答案

    使用 IDataContractSurrogate 可以让您在每个类型或每个对象的基础上进行自定义 JSON 序列化和反序列化。

    IDataContractSurrogate Methods有关 API 文档,请参阅 DataContract Surrogate为 sample 。

    此外,要读取和解释 JSON,您将从 JsonReaderWriterFactory 开始,而不是 XML 工厂。见 JsonReaderWriterFactory Class看看我的意思。

    希望这可以帮助!

    关于.net - 如何为 DataContractSerializer 设置 StreamingContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/687088/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com