Làm thế nào để giải quyết vấn đề này (trong WF4):tải vẫn kiên trì công việc sau workflowdefinition đã thay đổi trong WF4
tôi tạo ra một quy trình làm việc trong XAML và bắt đầu một số trường hợp của nó, tôi có một persistancestore và tất cả các quy trình công việc tồn tại trên một bookmark một nửa công việc của họ.
Bây giờ tôi dừng ứng dụng
Nếu tôi khởi động lại ứng dụng, mọi thứ sẽ được tiếp tục, hãy hoàn thành tốt.
Nhưng điều gì xảy ra nếu tôi muốn thay đổi định nghĩa quy trình làm việc sau khi các cá thể đang chạy vẫn tồn tại? cách duy nhất để tải các quy trình công việc chạy (mà tôi đã có thể tìm thấy) là theo cách sau:
WorkflowApplication wfapp = new WorkflowApplication(new WorkflowDefinition());
wfapp.InstanceStore = new SqlWorkflowInstanceStore(connStr);
wfapp.Load(wfGuid);
Vì vậy, bạn cần định nghĩa công việc, nếu nó đã thay đổi trong thời gian kiên trì, mọi thứ đi sai lầm khủng khiếp.
Cách tốt nhất để giải quyết vấn đề này là gì?
BTW, kịch bản này là chủ đề của một số tương lai WF4. Xem bản trình bày này từ MIX 10: http://channel9.msdn.com/Events/PDC/PDC10/FT08 – Will