使用 azure 函数版本 1,可以接受 BrokeredMessage 消息。
public static void Run([ServiceBusTrigger("MySServiceBus", "MySubscriptionName", AccessRights.Listen, Connection = "MyConnectionString")]BrokeredMessage message, TraceWriter log)
Run Code Online (Sandbox Code Playgroud)
然后使用类似于以下的代码检索属性:
var MyProperty = message.Properties["MyMessageProperty"] as string
Run Code Online (Sandbox Code Playgroud)
使用 2.0 版本的函数 SDK,我无法将传入对象转换为 BrokeredMessage,而不会收到反序列化错误消息
反序列化 Microsoft.ServiceBus.Messaging.BrokeredMessage 类型的对象时出错。输入源的格式不正确。System.Private.DataContractSerialization:输入源的格式不正确。
是否可以使用函数2.0获取消息属性
使用multibranch管道我想触发一个稍微不同的构建和部署过程,具体取决于哪个git分支触发了构建.
我能想到的两种方法是:1)在每个分支中使用不同的jenkins文件2)在jenkins文件中使用一系列{branch'X'}块
第一种方法意味着在合并分支时我需要小心,我知道我会忘记在某些时候.
第二种方法非常混乱,但确实意味着我只能使用一个Jenkins文件.
我无法相信没有比这两种方法更好的方法.