【问题标题】:Persistence problem with a Stream variableStream 变量的持久性问题
【发布时间】:2010-07-19 11:54:02
【问题描述】:

我有一个通过 ReceiveRequest 活动接收流的工作流服务。

工作流运行良好,但如果我尝试将其持久化,我会遇到一个异常(无法访问已关闭的流),我认为它与流对象有关。

收到的对象是这样的:

public class MessageContext
{
public Stream Content{get;set;}
//..other properties
}

并且发送的对象是 MemoryStream(添加到已知服务类型)。

谁能帮帮我?

【问题讨论】:

    标签: .net workflow-foundation-4 appfabric


    【解决方案1】:

    如果您要保留工作流程,则需要确保所有变量都是可序列化的。我必须重构以前的工作流程来执行此操作,或者确保在工作流程空闲之前将任何非基本对象设置为 null。

    我更喜欢在那之后只发送基本类型,将变量设置为 null 感觉不对。

    【讨论】:

      【解决方案2】:

      工作流中的所有数据都需要是可序列化的类型。如果尽快摆脱流,流不会从流中读取数据并保存。

      【讨论】:

      • 这就是我所做的,在持久活动之前保存流并将属性设置为 null,但我还是收到了错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 2010-11-12
      • 2011-08-11
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      相关资源
      最近更新 更多