2010-07-19 63 views
0

我有一個工作流服務,它通過ReceiveRequest活動接收流。Stream變量的持久性問題

該工作流程運行良好,但如果我嘗試堅持它,我有一個異常(無法訪問封閉的流),我認爲這是與流對象有關。

接收的對象是與此類似:

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

和發送的對象是一個MemoryStream(其被添加到已知服務類型)。

任何人都可以幫到我嗎?

+1

使用調試器。 – 2010-07-19 12:14:55

回答

1

如果你堅持你的工作流程,你想確保你所有的變量都是可序列化的。我不得不重構以前的工作流程來執行此操作,或者確保在工作流程閒置之前將任何非基本對象設置爲null。

之後,我首先發送基本類型,將變量設置爲null只是感覺不對。

1

工作流中的所有數據都需要是可序列化的類型。流不會從流中讀取數據,如果儘快刪除流,則會保存。

+0

這就是我所做的,保存流並在持久活動之前將屬性設置爲null,但我仍然收到錯誤。 – fra 2010-07-20 04:41:05