Transloadit не может получить ответ ASSEMBLY_COMPLETED в c#.net

Со ссылкой на ссылку ниже

https://github.com/nkranitz/transloadit-csharp-sdk Я использую transloadit для конвертирование видео и сохранение его в s3 на C#. Я могу загрузить видео и изображение и получить ответ с пустыми результатами. В моем ответе было сообщение «ok»: «ASSEMBLY_EXECUTING», а тег результатов пуст. Поэтому я не получаю окончательный ответ после того, как сборка будет выполнена как ASSEMBLY_COMPLETED. Итак, я вижу, что есть какое-то свойствоassembly.setblocking = true.. но в С# это свойство недоступно. Итак, как я могу получить окончательный ответ или как я могу использовать свойство блокировки в С#.net

Пожалуйста, помогите мне в решении этой проблемы.

Заранее спасибо.

Ниже приведен фрагмент кода

ITransloadit transloadit = новый Transloadit.Transloadit("APIKEY", "Секрет");

        //Create assembly builder to build up the assembly
        IAssemblyBuilder assembly = new AssemblyBuilder();
        //Add a file to be uploaded (with autogenerated key)
        assembly.AddFile(@"filepath"); 

       //Define the step, you can define more in the same assembly
        IStep step = new Step();
        step.SetOption("robot", "/image/resize");
        step.SetOption("width", 75);
        step.SetOption("height", 75);
        step.SetOption("resize_strategy", "pad");
        step.SetOption("background", "#000000");

        //Add the step to the assembly
        assembly.AddStep("thumb", step);

        //Set notification URL
        assembly.SetNotifyURL("url");

        //Set the expiration date time of the request for the assembly
        //Assembly will be expired in 120 minutes from now
        assembly.SetAuthExpires(DateTime.Now.AddMinutes(120));
        //Invoke assembly, and wait for the result
        TransloaditResponse response = transloadit.InvokeAssembly(assembly);

        if (response.Success)
        {
          //  LoggerFactory.GetLogger().LogInfo(Type.GetType("TestConsole.Program"), "Assembly {0} result", response.Data);
        }

person Kalyan    schedule 19.02.2015    source источник
comment
Почему это помечено как «java». Кажется, это исключительно вопрос С#.   -  person Stephen C    schedule 19.02.2015
comment
Привет, Стивен, так как я вижу, что в Android это свойство setblocking доступно, и, как и в java, я тоже пометил его java.   -  person Kalyan    schedule 19.02.2015
comment
Тег java не имеет значения. В вашем вопросе даже не упоминается Android. Но даже если это так, вопрос не об андроиде конкретно или java в целом. Я удалил его.   -  person Stephen C    schedule 19.02.2015
comment
Хорошо, Стивен... Спасибо за это.   -  person Kalyan    schedule 19.02.2015


Ответы (1)


В этом первом ответе вы должны увидеть assembly_url. Вы можете/должны опрашивать этот URL каждые X секунд, чтобы получать обновления. Когда сборка достигает ASSEMBLY_CANCELED ASSEMBLY_COMPLETED REQUEST_ABORTED или устанавливается error, все готово. Я не уверен, что шаблон для этого опроса реализован в SDK, вам нужно проверить.

Блокирующие сборки не рекомендуются, так как они требуют, чтобы соединение оставалось открытым, что является более хрупким.

person kvz    schedule 26.02.2015