2013-02-13 5 views
0

У меня есть служба WCF Workflow Service (xamlx), в которой действия кода вызываются с помощью блок-схемы.Вызвать службу wcf из активности кода WCF-workflow-сервиса

Я добавил ссылку на службу WCF, которую мне нужно позвонить. Но клиент для этой службы WCF не виден из активности кода, которую мне нужно использовать.

Вместо этого клиент появляется в панели инструментов, поэтому я могу использовать его только в рабочем процессе.

Однако я хочу, чтобы иметь возможность использовать его в коде следующим образом:

ServiceClient proxy = new ServiceClient(); 
proxy.MyMethod(); 

ответ

0

делая то же самое сейчас, это у меня застрял также. В проекте WCF Workflow Services используйте ссылку Добавить службу, указывающую адрес службы, которую вы хотите вызвать.

Когда вы перестраиваете проект WCF Workflow Services, вы должны увидеть действия, созданные для методов службы.

Поместите мероприятия на проектировщика и настройте параметры.

Вот некоторые ссылки:

http://blogs.msdn.com/b/endpoint/archive/2010/12/08/how-to-consume-a-wcf-service-from-a-wf4-workflow.aspx

http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521458133038050447

+0

Или, если вы действительно нравится использовать: ServiceClient прокси = новый ServiceClient(); proxy.MyMethod(); Просто создайте отдельную библиотеку классов и добавьте сюда ссылку на службу. Затем вы можете выполнять служебные вызовы как обычно. Это определенно оболочка для службы WCF, но для некоторых это делает код чистым, в зависимости от ваших предпочтений. – Jeff

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