...

Как из C# запустить процесс через вызов Web службы?

Тема в разделе "Разработчикам", создана пользователем nvin, 4 авг 2017.

Метки:
  1. nvin

    nvin New Member

    Создан тестовый процесс, который можно вызвать через Web службу.
    Через SoapUI все работает корректно.
    Также получается получить статус процесса и загрузить контекст процесса из приложения C#.

    ServiceReferenceELMA2.WFPWebServiceSoapClient myCallElma = new ServiceReferenceELMA2.WFPWebServiceSoapClient();
    var myStatus = myCallElma.GetStatus("John", "123123", 511);
    var myContext = myCallElma.LoadContext("John", "123123", 511);
    где "John" - логин, "123123" - пароль , 511 - идентификатор экземпляра процесса.

    Но не удается запустить процесс (метод Run) из-за того, что не корректен объект myData

    ServiceReferenceELMA2.WebData myData = new ServiceReferenceELMA2.WebData();
    ServiceReferenceELMA2.WebDataItem myDataItem = new ServiceReferenceELMA2.WebDataItem();

    // В тестовом процессе есть одна входная переменная InputString типа string
    myDataItem.Name = "InputString";
    myDataItem.Value = "This is a value of the input string";

    // строка ниже не присваивает значение, и метода Add тоже нет.
    myData.Items[0] = myDataItem;

    var newProc = myCallElma.Run("John", "123123", "f029b5f1-d9a4-43b0-a24a-94dcb924a454", "Test call from VS", myData);

    Вопрос. Как правильно сформировать myData, чтобы запустился процесс?
     
  2. nvin

    nvin New Member

    Решил, через использование массива, таким образом:
    ServiceReferenceELMA2.WebDataItem[] myArray = new ServiceReferenceELMA2.WebDataItem[1] { myDataItem };
    myData.Items = myArray;
     
    1 это нравится

Поделиться: