Stream变量的持久性问题

时间:2010-07-19 11:54:02

标签: .net workflow-foundation-4 appfabric

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

工作流程运行良好,但如果我尝试保持它,我有一个异常(无法访问已关闭的流),我认为这与流对象有关。

收到的对象与此类似:

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

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

任何人都可以帮助我?

2 个答案:

答案 0 :(得分:1)

工作流程中的所有数据都必须是可序列化的类型。流不是如此从流中读取数据并在尽快删除流时保存。

答案 1 :(得分:1)

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

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