是否有一个工作来序列化某些具有诸如域之类的接口的Microsoft图形实体



我想生成一个测试程序以对客户租户执行,以验证我们可以处理新的Microsoft Graph应用程序收集的所有数据。我的计划是使用 XmlSerializer serializer = new XmlSerializer(typeof(List<T>));

它在我尝试过的第一个实体Microsoft.graph.domain上失败(在这种情况下为错误 Cannot serialize member Microsoft.Graph.Entity.AdditionalData of type ... because it is an interface.

在堆栈溢出上进行了搜索,发现了使用XMlignore装饰有问题的类属性的建议,因此XMLSerialializer会忽略它,而其他建议则建议实现新的IxmlSerialializer。一篇文章似乎建议使用序列化xaml。

开放一种更好的方法来收集可以导入单元测试的真实客户数据?作为开发人员,我无法直接访问客户帐户。

任何人是否还有其他有关如何序列化Microsoft图形实体的建议。

我用json替换了我的xmlSerializer。

public void SerializeObjectsToJson<T>(List<T> serializableObjects)
{
        var jsonStr = JsonConvert.SerializeObject(serializableObjects);
} 
public List<T> DeSerializeObjectsFromXml<T>()
{
        TextReader textReader = new StreamReader(fqpathname, Encoding.UTF8);
        var jsonStr = textReader.ReadToEnd();
        data = JsonConvert.DeserializeObject<List<T>>(jsonStr);
}

这一切似乎都与域,用户,订阅,组织等一起使用

最新更新