【发布时间】:2017-01-02 12:25:08
【问题描述】:
我正在将一个小型 WebAPI 功能转换为 Azure 函数。我需要返回一个具有多个属性的模型,包括 MailAddress 类型的属性。
由于该类型没有默认构造函数,在将其序列化为 JSON 之前,我需要使用自定义 JSONConverter 来装饰属性。
[JsonProperty("alternateEmail")]
[JsonConverter(typeof(MailAddressConverter))]
public MailAddress alternateEmail { get; set; }
MailAddressConverter 代码可以在这里找到:
http://code-smart.org.uk/techniques/serialising-constructor-less-net-types-e-g-mailaddress-using-newtonsoft-json-jsonconvert-in-the-json-net-library/
当我将 Converter 类打包到外部 DLL 中或将类内联添加到 run.csx 文件时,Azure Functions 解决方案存在差异。自定义的 Converter-class 在打包时没有被执行(与域模型一起),但是当同一个类被内联添加到 run.csx 文件时,该类被正确序列化。
这里发生了什么?它应该有相同的结果。
最好的问候,
詹斯
【问题讨论】:
标签: c# json.net azure-functions