WF4 хостинг преобразование самостоятельного хостинга консольного приложения в сервис, размещенный в IIS - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть проект консольного приложения, который представляет собой службу рабочего процесса, размещенную с помощью WorkflowServiceHost. Он содержит определение рабочего потока потоковой диаграммы (xaml) и некоторые пользовательские действия в файлах cs. Это приложение подключается (через ссылку на службу) к службе данных WCF, размещенной как .svc. У меня есть веб-приложение aspnet, которое взаимодействует со службой документооборота через службу ref. Все работает нормально.

Я бы хотел преобразовать приложение консоли службы рабочего процесса, вместо этого, чтобы оно размещалось на IIS (я разрабатываю с использованием IIS5, а рабочая среда - IIS6), но я не уверен, как это сделать. Я попытался создать проект приложения WCF WorkflowService и скопировать в него файлы xaml (сменив на xamlx - не уверен, нужно ли мне это делать) и cs, и создал ссылку на службу для моей службы данных WCF, но когда я попытался просмотреть xamlx Я получил сообщение об ошибке «Невозможно создать неизвестный тип x» x, являющийся типом, который он должен иметь возможность «увидеть» через имеющуюся у него ссылку на службу.

Какие у меня есть варианты хостинга - нужно ли использовать WorkflowServiceApplication или я могу использовать хостинг с использованием .svc? Может кто-то указать на учебник или рассказать мне, что мне нужно сделать? Также я хотел бы иметь определение рабочего процесса в проекте библиотеки классов, если это возможно, таким образом отделяя его от своего хоста. Хотя не критично.

1 Ответ

0 голосов
/ 14 апреля 2011

Файлы XAML и XAMLX почти одинаковы, но не совсем.В результате XAML-файла создается класс для переноса XAML, и вы работаете с этим типом, как если бы это был нормальный класс.Файл XAMLX не компилируется и не анализируется во время выполнения.Корневой элемент также различен для двух, и XAMLX не имеет атрибута x: Class, поскольку он не скомпилирован.

Самый простой способ - просто создать файл XAMLX и скопировать действия из файла XAML вфайл XAMLX.

...