Создание функции Azure signalR полезных нагрузок на верблюжьем корпусе - PullRequest
0 голосов
/ 19 сентября 2019

У нас есть функция HttpTriggred в соответствии со следующим фрагментом кода:

[FunctionName("commandcompleted")]
public static Task SendMessage(
  [HttpTrigger(AuthorizationLevel.Function, "post", Route = "commandcompleted/{userId}")]
  object message,
  string userId,
  [SignalR(HubName = Negotitate.HubName)]IAsyncCollector<SignalRMessage>
  signalRMessages,
  ILogger log)
  {
        return signalRMessages.AddAsync(
                new SignalRMessage
                {
                    UserId = userId,
                    Target = "CommandCompleted",
                    Arguments = new[] { message }
                });
    }

Клиентское приложение, которое фактически является клиентом signalR, получает уведомление по завершении операции после вызова упомянутого триггера.

Замечено, что полезная нагрузка, полученная клиентским приложением, всегда в Pascal Case.Как мы можем дополнить код функции, чтобы она транслировала полезную нагрузку в формате верблюжьего корпуса?Обратите внимание, что декорирование свойств объекта с помощью [JsonProperty("camelCasePropertyName")] не вариант, и мы хотели бы от него отказаться.

1 Ответ

0 голосов
/ 19 сентября 2019

Уровень приложения, который готовит объект message, должен позаботиться о его сериализации в формате верблюда, прежде чем передавать его в функцию, запускаемую по http.

...