Действие OperationScope
Данный раздел относится к версии Windows Workflow Foundation 4.
В этом образце демонстрируется использование действий по обмену сообщениями Receive и SendReply для представления существующего пользовательского действия в качестве операции в службе рабочего процесса. Этот пример включает новое пользовательское действие, названное OperationScope
. Оно предназначено для облегчения разработки службы рабочего процесса, позволяя пользователям отдельно записывать текст их операций как пользовательские действия, а затем представляя их как операции службы, использующие действие OperationScope
. Например, пользовательское действие Add
, которое принимает два аргумента in и возвращает один аргумент out, может быть представлено как операция Add
в рабочем процессе путем перетаскивания его в область OperationScope
.
Область работает, проверяя действие, предоставленное как ее текст. Предполагается, что непривязанные аргументы in являются входными данными из входящего сообщения. Предполагается, что все аргументы out, независимо от того, являются ли они привязанными, являются выходными данными в последующем ответном сообщении. Имя предоставляемой операции берется на основе отображаемого имени действия OperationScope
. Конечным результатом является действие текста, упакованное в Receive и SendReply с параметрами из сообщений, привязанных к аргументам действия.
В этом образце доступ к службе рабочего процесса предоставляется через конечные точки HTTP. Для запуска должны быть добавлены правильные списки URL-адресов ACL. Дополнительные сведения см. в разделе Настройка HTTP и HTTPS. Выполнение следующей команды в командной строке с повышенными привилегиями добавляет соответствующие ACL (убедитесь в том, что вместо %DOMAIN%\%UserName% подставляются ваши значения домена и имени пользователя).
netsh http add urlacl url=http://+:8000/ user=%ДОМЕН%\%имя_пользователя%
Выполнение образца
Откройте решение OperationScope.sln в Visual Studio 2010.
Задайте несколько запускаемых проектов. Для этого в обозревателе решений щелкните решение правой кнопкой мыши решение и выберите команду Назначить запускаемые проекты. Добавьте Scenario и Scenario_Client (в этом порядке) в качестве запускаемых проектов.
Нажмите клавишу F6 для построения решения.
Внимание! Этот шаг является обязательным для просмотра рабочего процесса BankService.xaml из-за пользовательского действия OperationScope
.Чтобы запустить приложение, нажмите клавиши CTRL+F5. На консоли Scenario_Client запрашиваются входные данные, и соответствующий вывод виден на консоли Scenario.
Примечание |
---|
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).
<диск_установки>:\WF_WCF_Samples
Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.
<диск_установки>:\WF_WCF_Samples\WF\Scenario\Services\OperationScope
|