WebJobからEventHubメッセージを無駄に消費しようとしています。ジョブは例外を発生させることなく構築され、実行されますが、トリガは呼び出されません。私はMicrosoft.Azure.WebJobs、Microsoft.Azure.WebJobs.Extensions、およびMicrosoft.Azure.WebJobs.ServiceBus v2.0.0.0-beta2を参照しています。ここでAzure WebJobを使用してEventHubから読み取る
は私のコードです:
のProgram.cs:
public static void Main()
{
var eventHubConfig = new EventHubConfiguration();
string eventHubName = "myHub";
eventHubConfig.AddReceiver(eventHubName, "Endpoint=sb://xxxx.servicebus.windows.net/;SharedAccessKeyName=xxxx;SharedAccessKey=yyyy");
config.UseEventHub(eventHubConfig);
JobHost host = new JobHost(config);
if (config.IsDevelopment)
{
config.UseDevelopmentSettings();
}
host.RunAndBlock();
}
Functions.cs:私のapp.configで
public static void Trigger([EventHubTrigger("myHub")] string message)
{
_logger.Debug("Message received");
}
、私は適切に設定していますAzureWebJobsDashboard、AzureWebJobsServiceBus、AzureWebJobsStorageの接続文字列。
私は、メッセージのバッチを使用することから、トリガメソッドのメソッドシグネチャ(特に、パラメータタイプをEventDataまたはbyte []に変更すること)まで試しました。何も動作しません。 EventDataにラップされたバイト配列としてEventHubにメッセージが送信されることに注意してください。
私には何が欠けていますか?
お返事ありがとうございます。
を、持っていますあなたはAzureの関数とWebの仕事を見ましたか? –
WebJobログファイルにエラーがありますか? – mathewc
更新情報あなたはこの問題を解決しましたか? –