サンプルのAzure Service Busアプリケーションを作成しています。名前空間、トピック、サブスクリプションを作成しました。トピックにテストメッセージを書きました。ポータルでサブスクリプションに行くと、ライターアプリケーションを使用して新しいメッセージを書き込むたびに新しいメッセージが表示されます。サービスバスがサブスクリプションから読まない
しかし、私がメッセージを引き出すには、何も検索されません。トラブルシューティングで、私はサブスクリプション名を間違った値に変更し、エラーを受け取りました。私はそれを元に戻し、出力は得られず、Azureポータルを見るとメッセージは消えません。私は立ち往生しています...これは簡単だと思われますが、うまくいきません。
string connectionString = "Endpoint=sb://redacted for obvious reasons";
SubscriptionClient Client = SubscriptionClient.CreateFromConnectionString(connectionString, "NewOrders", "AllOrders");
// Configure the callback options.
OnMessageOptions options = new OnMessageOptions();
options.AutoComplete = false;
options.AutoRenewTimeout = TimeSpan.FromMinutes(1);
Client.OnMessage((message) =>
{
try
{
Console.WriteLine("Body: " + message.GetBody<string>());
message.Complete();
Console.ReadLine();
}
catch (Exception)
{
// Indicates a problem, unlock message in subscription.
message.Abandon();
}
}, options);
サブスクリプションAllOrdersの設定方法を教えてください。 GitHubであなたのコードの復習を共有できますか? –
コンソールアプリケーションを実行していますか?あなたは、アプリケーションを終了させないスレッドをブロックしますか? – Thomas