Azure 移动服务缓存

Azure 移动服务缓存,azure,azure-mobile-services,Azure,Azure Mobile Services,我正在调用自定义API azure移动服务。中的响应由动态模式给出。 我更改了模式,但azure似乎缓存了旧模式。如果将实体类型更改为返回类型,则一切正常。但当我更改回动态模式时,azure使用的是旧模式。有什么想法吗 仅供参考,我的动态模式如下所示 [DataContract] public class HigscoreItem { public HigscoreItem(Int32 aq, Int32 sec, string userId, Int32 rank, bool npb, Int

我正在调用自定义API azure移动服务。中的响应由动态模式给出。 我更改了模式,但azure似乎缓存了旧模式。如果将实体类型更改为返回类型,则一切正常。但当我更改回动态模式时,azure使用的是旧模式。有什么想法吗

仅供参考,我的动态模式如下所示

[DataContract]
public class HigscoreItem
{
public HigscoreItem(Int32 aq, Int32 sec, string userId, Int32 rank, bool npb, Int32     distance)
{
            AnsweredQuestions = aq;
            Seconds = sec;
            UserId = userId;
            Rank = rank;
            NewPersonalBest = npb? 1 : 0;
            DistanceLeft = distance;
        }
        [DataMember(Name = "answeredquestions")]
        public Int32 AnsweredQuestions;
        [DataMember(Name = "seconds")]
        public Int32 Seconds;
        [DataMember(Name = "userid")]
        public string UserId;
        [DataMember(Name = "rank")]
        public Int32 Rank;
        [DataMember(Name = "distanceleft")]
        public Int32 DistanceLeft;
        [DataMember(Name = "newpersonalbest")]
        public Int32 NewPersonalBest;
    }

}

正如Knutdag在上面的注释中所指出的,整数零没有序列化,因此进入数据库的对象看起来不同,如果启用动态模式,数据库将相应地更改其模式


在投入生产时,您应该关闭动态模式,这样就不会因为新版本(如int 0)中的错误甚至恶意插入而导致数据丢失。这个想法是,一旦你的应用程序上线,你就已经决定了你的模式,你不需要在没有明确说明的情况下更改它。动态模式是作为一种初始开发工具,它为您提供了让系统端到端工作的灵活性,同时您仍在了解客户机数据模型的外观。一旦投入生产,您就拥有了真实的数据,并且您希望手动管理模式更改以确保事情顺利进行

MS文档建议禁用动态模式,在哪里可以做到这一点。也许我误解了动态模式是什么??很抱歉给您带来不便:/int(0)的值没有放在JSON数据包中。。。这就是欺骗我的原因:P。但仍然对MS文档中建议禁用动态模式感到疑惑??