Можно использовать сообщение от BrokeredMessage - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь обрабатывать сообщения, отправленные приложением. 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'

Что я делаю не так? Прежде чем я смогу работать с сообщениями, необходимы дополнительные преобразования из сообщений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...