2010-08-19 2 views
3

У меня есть служба 4 рабочего процесса Windows и простой клиент.Клиент службы WF4 не создает прокси-класс

Когда я добавляю ссылку на службу в клиенте, визуальная студия не создает прокси-класс, только интерфейс и типы.

У кого-нибудь есть решение?

Что нужно сделать для правильной работы с службой wf4? Какое пространство имен и классы и контракты мне нужно использовать?

Спасибо!

ответ

2

Когда клиентский проект представляет собой тип проекта рабочего процесса, ссылка на службу работает немного иначе. Вместо генерации стандартных прокси-классов он генерирует Send & действия ReceiveReply для использования в рабочем процессе. Очень приятно, если вы создаете рабочий процесс, а не так, когда хотите вызвать службу с помощью обычного кода.

Вы можете использовать SvcUtil вручную для создания своих прокси-классов или использовать ChannelFactory с созданным интерфейсом для создания требуемого прокси-объекта. Последнее, как правило, является более простым вариантом.

+0

Я использую консольное приложение в качестве клиента. Я думаю, что проблема связана с генерацией wcf. Я пытаюсь выполнить службу рабочего процесса, например, ваше видеоролик с номером 6, но обрабатывая исключение, такое как ваше сообщение https://msmvps.com/blogs/theproblemsolver/archive/2010/03/24/workflow-4-and -soap-faults.aspx. –

+0

В этом случае он должен просто создать прокси-класс для работы, в который входят как неисправность, так и нормальные сообщения. Исходный код для сообщения в блоге прикреплен к сообщению, чтобы вы могли сравнить свои проекты с моими. – Maurice

+1

Я нашел проблему. В проекте .csproject консольного приложения есть раздел ProjectTypeGuids, в который входит руководство для приложения рабочего процесса, поэтому ссылка на службу работает так, как вы говорили ранее. –

Смежные вопросы