Я пытаюсь обрабатывать сообщения, отправленные приложением. NET Framework (как BrokeredMessage) в функции. NET Core Azure (как Сообщение)
[FunctionName("ServiceBusHandler")]
public static void Run([ServiceBusTrigger(
topicName: TopicName,
subscriptionName: SubscriptionName,
Connection = "AzureWebJobsServiceBus")]
Message message,
ILogger log)
{
log.LogInformation($"C# ServiceBus topic trigger function processed message: {message.ContentType}");
}
Но я получаю следующая ошибка каждый раз при обнаружении события:
System.Private.CoreLib: Exception while executing function: ServiceBusHandler. Microsoft.Azure.WebJobs.Host: One or more errors occurred. (Exception binding parameter 'message') (Exception binding parameter 'messageReceiver'). Exception binding parameter 'message'. Microsoft.Azure.WebJobs.ServiceBus: The Message with ContentType 'Corax.Core.Outbound.Events.OrderUnblocked, Corax.Core.Outbound, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' failed to deserialize to a string with the message: 'Expecting element 'string' from namespace 'http://schemas.microsoft.com/2003/10/Serialization/'.. Encountered 'Element' with name 'OrderUnblocked', namespace 'http://schemas.datacontract.org/2004/07/Corax.Core.Outbound.Events'.'. System.Private.DataContractSerialization: Expecting element 'string' from namespace 'http://schemas.microsoft.com/2003/10/Serialization/'.. Encountered 'Element' with name 'OrderUnblocked', namespace 'http://schemas.datacontract.org/2004/07/Corax.Core.Outbound.Events'
Что я делаю не так? Прежде чем я смогу работать с сообщениями, необходимы дополнительные преобразования из сообщений?