我正在将一个小的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-class打包到外部DLL中或者将类内联添加到run.csx文件时,Azure Functions解决方案之间存在差异。打包时(与域模型一起)不会执行自定义Converter-class,但是当将相同的类内联添加到run.csx文件时,该类将被正确序列化。
这里发生了什么?它应该有相同的结果。
致以最诚挚的问候,
延
答案 0 :(得分:0)
重新启动App Service后,问题就解决了。某处有一个小故障......