如何解决持久函数重播逻辑中的IDisposable
使用Azure持久功能,我对重播逻辑将如何工作有一个快速的问题。假设在我的函数中,我使用一个实现IDisposable的对象,如下所示:
using (PersonalObject obj = new PersonalObject()){
// Some random code here
}
有时会重播持久功能。在重放逻辑期间,是否会每次都创建新的个人对象?每次重放之前,前一个功能的一次性对象会被冲洗掉吗?
解决方法
耐用的功能将“重播”业务流程。活动仅在之前的运行之前有错误时才“再次执行”。活动功能成功执行后,其结果将被存储并被重播,因此不会再执行任何操作。因此在活动中使用一次性对象是安全的函数。不要在业务流程函数中使用它们。
(请参阅我对其他问题的回答,为什么他们不应该这样做) What happens to Durable Functions After Activity Function gets called?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。