Какой класс должен быть объявлен для входящего содержимого функции Azure с триггером Blob в Java - PullRequest
0 голосов
/ 08 июня 2018

Я закончил учебник по Java Azure.И я хочу построить свою функцию Azure с помощью триггера Blob вместо httptrigger.

public class Function {

@FunctionName("myfunction")
@StorageAccount("xxxxxxxxx")
public void blobHandler(
    @BlobTrigger(name = "content", path = "container/{name}", dataType = "binary") byte[] content,
    @BindingName("name") String name, final ExecutionContext context
) {
    context.getLogger().info("Java Blob trigger processed a request.");
    try {
        context.getLogger().info("Java Blob trigger function processed a blob. Name: " + name + "\n  Size: " + content.length + " Bytes");
        // process the CT converter function
    } catch (Exception e) {
        //TODO: handle exception
        context.getLogger().info("Error");
    }

}
}

А потом, когда я понял, мне следует использовать Stream в качестве типа данных вместо Binary (dataType = "Stream"), как в C #.Однако я не смог выяснить, какой класс Java следует использовать для типа потока данных для контента.просто стрим класс?Пробовал, но у меня не работает.У кого-то есть опыт?

1 Ответ

0 голосов
/ 11 июня 2018

Stream пока не поддерживается.См. Этот выпуск github .

Документ говорит

Вы можете использовать все типы данных в Java для ввода и выводаданные, включая собственные типы, настраиваемые типы Java и специализированные типы Azure, определенные в пакете azure-functions-java-core.

Для blobtrigger мы можем использовать String, byte[], класс POJO для привязки содержимого blobtrigger.Обратите внимание, что при использовании POJO параметр dataType должен быть пропущен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...