2016-09-13 2 views
0

Я хочу вызвать метод, который находится на исполняемом файле хоста, который я использую для выполнения рабочего процесса с помощью WorkflowInvoker.Invoke.Вызов метода узла из рабочего процесса

Я нашел примеры этого через интерфейс, используя [ExternalDataExchange], но все это примеры для Workflow 3.5, ничего для 4 или 4.5. Также представляется, что ExternalDataExchange устарел на 4+.

Есть ли у кого-нибудь пример этого в WF 4.5?

ответ

0

Ваш хозяин должен зарегистрировать расширения, делая что-то вроде:

yourWFApp.Extensions.Add<ISomeInterface>(
    () => { return AnObjectThatImplmentsISomeInterface;}); 

Тогда ваши действия могут использовать это расширение, выполнив:

ISomeInterface hostInterface = activityContext.GetExtension<ISomeInterface>(); 
hostInterface.CallTheHost(); 
+0

Забавно, что я только что наконец-то нашел ответ на этот вопрос и увидел, что я получил ответ на мой вопрос. Спасибо, что нашли время ответить. – Xizid

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