我有一个工作流服务,它通过ReceiveRequest活动接收流。
工作流程运行良好,但如果我尝试保持它,我有一个异常(无法访问已关闭的流),我认为这与流对象有关。
收到的对象与此类似:
public class MessageContext
{
public Stream Content{get;set;}
//..other properties
}
并且发送的对象是MemoryStream(已添加到已知服务类型中)。
任何人都可以帮助我?
答案 0 :(得分:1)
工作流程中的所有数据都必须是可序列化的类型。流不是如此从流中读取数据并在尽快删除流时保存。
答案 1 :(得分:1)
如果您要保持工作流程,则需要确保所有变量都是可序列化的。我必须重构以前的工作流来执行此操作,或者确保在工作流空闲之前将任何非基本对象设置为null。
之后我更喜欢发送基本类型,将变量设置为null只是感觉不对。