まず、同じエラーメッセージで他のSOの投稿を見てきましたが、私の問題を解決できないようです。私は多くの順列とオプションを試しました。私の関数はうまく構築されますが、CLIでは実行されません。私は次のような致命的なエラーを受け取ります。 MSFTのマニュアルには答えがないようです。ジョブ機能が見つかりません。あなたの仕事のクラスとメソッドを公開してみてください
ジョブ機能は見つかりませんでした。あなたの仕事のクラスとメソッドを公開してみてください。バインディング拡張機能(ServiceBus、Timersなど)を使用している場合は、スタートアップコード内の拡張機能(例:config.UseServiceBus()、config.UseTimers()など)の登録メソッドを呼び出したことを確認してください)。
私はタイマージョブを実行し、イベントのハブにメッセージのコレクションを書き込もうとしています。私は何が欠けていますか?私はこれを何時間も戦ってきました。
機能:
[FunctionName("CreateData")]
public static async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer,
[EventHub("murraytest", Connection = "evingest")] IAsyncCollector<string> 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 - イベントハブのバインディングがありません。あなたは(1.0.6
今日のような)とMicrosoft.Azure.WebJobs.Service.Bus
Microsoft.NET.Sdk.Functions
最新のものにアップグレードする必要があり
{
"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"
}
最新のSdk.Functions(1.0.6)にアップグレードしてもよろしいですか? – Mikhail
最初にServiceBusリファレンスを削除してから、Sdkをアップグレードしてからもう一度追加してください – Mikhail
ServiceBusは '2.1.0-beta4'でもかまいません – Mikhail