在尝试将存储从本地存储移动到云存储之后,我们最近花了一个下午调试我们的Azure应用程序 – 这是将整个事物移动到云端的第一步.
我们遇到了一个问题,即本地结构存储让我们将未正确初始化的DateTime对象(初始化为DateTime.MinValue或“0”)存储到Azure存储表,但是云存储会抛出“超出范围的值”将值提交到表时的异常.
有没有办法让本地存储抛出与云相同的例外?
如果不这样,有没有这些东西的清单?我找到了一个MSDN page on some differences,但它没有列出这样的东西.
解决方法
不可能使本地存储和结构的行为与生产对应物完全相同.有完全不同的实现.
根据我们在Azure方面的经验,我们在Lokad采用的做法是:
>在原型设计和开发中尽早开始使用生产存储和结构;
>如果确实需要,可以构建开发抽象和辅助类,隐藏或处理Azure的关键差异或锐边.
其中一些抽象和类在Azure的开源项目中可用:
> Lokad.Cloud(存储映射和分布式执行程序)
> Lokad.CQRS(Azure的CQRS风格可扩展架构)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。