私はAzureサービスバスキューに応答するいくつかの機能を書いています。この現在指定されたキュー上の世論調査とのonMessageは、それを呼び出し元のクラスのメソッドへのコールバックトリガー:C#AzureサービスバスキューOnMessageコールバック
partial class Class1
{
private void BeginProcessing()
{
serviceBusHelper.Listen(QueueType.Inbound, HandleTransaction);
}
private bool HandleTransaction(BrokeredMessage message)
{
...
}
}
そしてサービス・バスのヘルパークラスを:それはに正しく接続されて
public class ServiceBusHelper : IServiceBusHelper
{
ManualResetEvent CompletedResetEvent = new ManualResetEvent(false);
public void Listen(QueueType queue, Action<BrokeredMessage> callback)
{
switch (queue)
{
case QueueType.Inbound:
inboundClient.OnMessage(message =>
{
try
{
callback(message);
}
catch (Exception ex)
{
...
}
CompletedResetEvent.WaitOne();
});
break;
...
}
}
空白のサービスバスキューとメッセージを取得しますが、コールバックは決して実際には起動しません。私が達成しようとしているのは、OnMessageイベントに継続的に応答し、OnMessageがServiceBusHelperクラスから実際にトリガーされているにも関わらず、新しいワーカー(クラス1から)をトリガーするサービスです。
可能であれば、問題を再現するためにコードまたはサンプルを共有してください。 –