Можем ли мы использовать блок `Using` в WF 4? - PullRequest
1 голос
/ 14 марта 2012

Я очень новичок в Workflow и пустышка в VB, поэтому прошу прощения за мой слабый вопрос, если это так.

Я пытаюсь реализовать блок использования следующим образом:

using (var db = new Dal.DataContextProxy())
{
   //My Codes
}

В последовательности я хочу инициировать дБ в блоке использования. Как мне это сделать? Я попытался назначить, но, кажется, я не могу использовать Использование блока в нем.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 марта 2012

Вы не можете делать со стандартными действиями, но создать действие использования, которое выставляет БД своим детям, не сложно. Убедитесь, что вы думаете о постоянстве рабочего процесса, так как вы, вероятно, не можете его сохранить, и перезагрузите состояние рабочего процесса в середине блока с открытым SqlConnection.

1 голос
/ 21 марта 2012

Вы можете попробовать реализовать свой собственный NativeActivity, чтобы закрыть соединение в обработчике Complete / Fault, как описано в этих документациях и примерах .В вашем конкретном сценарии, как сказал Морис, вы должны предоставить свой DataContextProxy через ExecutionProperties .

Что-то похожее (что относится к вашему сценарию) уже сделано, и вы можете проверить его на это сообщение в блоге Рори Примроуза .

...