AzureのServiceBusへの基本的な接続をセットアップしようとしていて、Azuresサンプルコードに何か不具合がありました。イベントドリブンメッセージポンプに変数を格納していますか?
作品例:
client.OnMessage(message =>
{
Console.WriteLine(String.Format("Message body: {0}", message.GetBody<String>()));
Console.WriteLine(String.Format("Message id: {0}", message.MessageId));
});
を、私はこのような何かにこれを編集する場合:
string test = string.Empty;
client.OnMessage(message =>
{
test = String.Format("Message body: {0}", message.GetBody<String>());
});
Console.WriteLine("test: "+test); //outputs "test: "
それはもう動作しません。出力は "test:"になります。このように動作してはいけないのか、何か逃してしまったのでしょうか?事前に
おかげ
'OnMessage'が非同期である、' Console.WriteLine'はonMessageのが先取りされる前に、 'Console.WriteLine'が実行されるよう、ラムダ式内である必要があります。 – Jim
それはそれを説明しています。ありがとうございました。しかし、後で使用するためにデータを保存する必要がある場合はどうすればよいでしょうか? – DaveLar
私は私の答えを編集しました... – Jim