新しいメッセージが Azure ServiceBus キューに追加されるたびにトリガーされるAzure 関数を作成しました。このコードを使用すると、正常に動作します。
#r "Newtonsoft.Json"
#load "..\shared\person.csx"
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
public static void Run(string message, TraceWriter log)
{
var person = JsonConvert.DeserializeObject<Person>(message,
new JsonSerializerSettings() {ContractResolver = new CamelCasePropertyNamesContractResolver()});
log.Verbose($"From DeserializeObject: {person.FirstName} {person.LastName}");
}
メッセージをそのような POCO にバインドすることもできることがわかりました。
public static void Run(Person message, TraceWriter log)
{
log.Verbose($"From DeserializeObject: {message.FirstName} {message.LastName}");
}
BrokeredMessage
メッセージのプロパティにアクセスする必要があるため、メッセージをにバインドしたいと思います。