2011-10-11 52 views
0

我能夠將linq2sql對象加載到我的工作流服務實例中,並且能夠從這些對象中訪問沒有問題的值。但是,我注意到,我創建的加載這些對象的工作流程活動在接收時被意外調用,並且我的工作流程無法正常運行。在工作流實例中存儲linq2sql對象有什麼影響

我懷疑是可序列化問題。當我消除對象的存儲時,只是從對象中存儲了一些選定的「值」(簡單類型 - 布爾型,整數型),額外的調用消失了,工作流程開始正常運行。

所以 - 關於爲什麼我可能看到這些問題的任何想法?有沒有人真的知道它是序列化相關還是註釋?

想法?

回答

1

我相信L2S默認使用事件進行變更跟蹤,因此工作流中使用的實體實際上包含了返回到L2S上下文對象的引用。在序列化時,它會嘗試序列化所有這些,然後重新加載它,這是行不通的。最好的做法是使用簡單的DTO對象,這些對象可以作爲工作流狀態的一部分安全地序列化和反序列化。

+0

謝謝。那是我懷疑的答案。 –

相關問題