Вызов рабочего процесса WF из браузера

Хорошо, я искал в Интернете ответ на этот вопрос и ничего не нашел... может быть, я упускаю из виду очевидное или просто задаю неправильный вопрос, но...

Как вы вызываете рабочий процесс WF WCF только по его URL-адресу с параметрами? У меня есть Workflow xmlx, назовем его DeepThought.xamlx, операция называется TheQuestion и мне нужно передать ей параметр Answer=42.

Я пробовал http://localhost:8042/DeepThought.xamlx/TheQuestion?Answer=42 и почти все остальное, что я могу придумать. Я прошерстил Интернет и даже wsdl, но либо просто не нашел ответа, либо просто не увидел его.

Я предполагаю, что это возможно, иначе какой смысл? Подсказки приветствуются.


person EDanaII    schedule 23.04.2015    source источник


Ответы (2)


По крайней мере, из коробки это невозможно. Стандартное действие Receive использует SOAP. Я уверен, что можно реализовать собственный Receive, но я думаю, что это будет нетривиальный объем работы.

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

person nodots    schedule 24.04.2015

В итоге я реализовал рабочий процесс как обычную деятельность (не службу) внутри WCF. Это дало мне возможность использовать их параметры и напрямую передавать их в рабочий процесс. В конце концов, не слишком сложно реализовать.

person EDanaII    schedule 29.05.2015