0

まず、同じエラーメッセージで他の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=" 

    } 
} 

パッケージ

Nuget

function.json - イベントハブのバインディングがありません。あなたは(1.0.6今日のような)とMicrosoft.Azure.WebJobs.Service.BusMicrosoft.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" 
} 
+0

最新のSdk.Functions(1.0.6)にアップグレードしてもよろしいですか? – Mikhail

+0

最初にServiceBusリファレンスを削除してから、Sdkをアップグレードしてからもう一度追加してください – Mikhail

+0

ServiceBusは '2.1.0-beta4'でもかまいません – Mikhail

答えて

2

2.1.0-beta4フルフレームワーク上で動作している場合)。 SDKをアップグレードするには、まずServiceBusリファレンスを削除する必要があります。

Microsoft.Azure.Eventhubsパッケージも削除する必要があります。関連するタイプなどはMicrosoft.Azure.WebJobs.Service.Bus

にあります。また、2.1.0-beta4を見つけるには、パッケージマネージャーの「プレリリースを含む」にチェックを入れてください。

関連する問題