2009-11-12 2 views
1

Недавно я много работал над новым Workflow 4.0. Одной из вещей, которые облегчили бы опрокидывание тестовых приложений, было бы в памяти InstanceStore. Тот, который ненадолго отключает рабочие процессы в памяти.Где я могу получить/нужна помощь в создании экземпляра InstanceStore в памяти

Документация о том, как создать магазин, довольно анемична, и интерфейс на ней довольно сложный и неясный. Вместо того, чтобы инвестировать день, выясняя это, мне интересно, знает ли кто-нибудь о хорошем объяснении того, как реализовать InstanceStore, или просто какой-то код, который делает то, что я ищу.

ответ

0

Похоже, что 2 вещи вам действительно нужно реализовать эти виртуальные защищенные члены:

объект OnCreateInstanceHandle (InstanceHandle);

и

недействительный OnFreeInstanceHandle (InstanceHandle, объект);

Редактировать: WRONG см. Ниже

+0

Я могу рассказать вам об этом. Я ищу подробности о том, как это сделать, поскольку я не признаю шаблон здесь, и в документации немного не хватает подробностей о том, как работает одна из этих вещей. – Will

+1

Обновление, я исследовал это больше, и кажется, что я был совершенно не прав. * Реальная * вещь, которую вам нужно сделать, кажется, пишет обработчик команд, возможно, переопределяя ExecuteCommand(), который обрабатывает различные подклассы System.Runtime.DurableInstancing.InstancePersistenceCommand, такие как LoadWorkflowByInstanceKeyCommand –

+0

Я принимаю, потому что считаю, что ваш последний комментарий правильный (весь шаблон «ExecuteCommand» для меня немного странный, но похоже, что он работает), и я не думаю, что есть готовые решения там. Благодарю. – Will