Рабочие функции не найдены. Попробуйте сделать свои классы и методы должностей общедоступными.C#

Место общения программистов C#
Ответить
Anonymous
 Рабочие функции не найдены. Попробуйте сделать свои классы и методы должностей общедоступными.

Сообщение Anonymous »

Во-первых, я просмотрел другие сообщения SO с тем же сообщением об ошибке, и ни одно из них не помогло решить мою проблему. Я перепробовал много перестановок и вариантов. Моя функция строится нормально, но не запускается в CLI. Я получаю следующую загадочную ошибку. В документации MSFT, похоже, также нет ответов.


Функции задания не найдены. Попробуйте сделать свои классы и методы должностей общедоступными. Если вы используете расширения привязки (например, 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»