Функции задания не найдены. Попробуйте сделать свои классы и методы должностей общедоступными. Если вы используете расширения привязки (например, ServiceBus, таймеры и т. д.), убедитесь, что вы вызвали метод регистрации для расширений в коде запуска (например, config.UseServiceBus(), config.UseTimers() и т. д.).
Я пытаюсь запустить задание таймера, а затем записать коллекцию сообщений в концентратор событий. Что мне не хватает? Я боролся с этим часами.
Функция:
[FunctionName("CreateData")]
public static async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer,
[EventHub("murraytest", Connection = "evingest")] IAsyncCollector myeventhub,
TraceWriter log)
{
await myeventhub.AddAsync("data1");
await myeventhub.AddAsync("data2");
await myeventhub.AddAsync("data3");
log.Info($"COMPLETED: {DateTime.Now}");
}
local.settings.json:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"Eventhub": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": "",
"evingest": "Endpoint=sb://example.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=LtcqBLT5VWjg0dGMdIvxCcEGs8902010Y6y14iGg="
}
}
Пакеты

function.json — отсутствуют привязки eventhub!
{
"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.0.0",
"configurationSource": "attributes",
"bindings": [
{
"type": "timerTrigger",
"schedule": "0 */5 * * * *",
"useMonitor": true,
"runOnStartup": false,
"name": "myTimer"
}
],
"disabled": false,
"scriptFile": "..\\bin\\AzFuncs.dll",
"entryPoint": "AzFuncs.Function1.Run"
}
Подробнее здесь: https://stackoverflow.com/questions/476 ... ods-public
Мобильная версия