【发布时间】:2018-09-20 07:03:39
【问题描述】:
我有模拟 azure web 作业,它会定期将 BrokeredMessage 推送到服务总线主题,就像这样
public void Simulate(
[TimerTrigger("0 */30 * * * *", RunOnStartup = true)]
TimerInfo timerInfo,
[ServiceBus("%topic%")]
out BrokeredMessage message)
{
message = new BrokeredMessage(
new AwesomeContract()
{
});
}
在 azure 函数 V2 中,我尝试使用 Message 类来使用它。
public static void Integrate(
[ServiceBusTrigger(
"%topic%",
"%subscribtion%",
Connection = "ServiceBusConnection")] Message message,
TraceWriter log,
ExecutionContext context)
{
try
{
message.GetBody<AwesomeContract>();
}
}
在GetBody<> 我收到DataContractSerialization 异常“反序列化类型的对象时出错。输入源的格式不正确。”
BrokeredMessage 和 Message 在 azure 函数 v1 和 v2 中是否兼容?有什么建议吗?
【问题讨论】:
标签: c# azure azure-functions azureservicebus