Сетка событий Azure указывает несколько типов событий в колонке подписки - PullRequest
0 голосов
/ 08 мая 2018

У меня есть подписка на сетку событий, на которую я хотел бы подписаться на несколько типов событий. В поле типов событий, если я укажу:

EntityArchivedEvent 

, а затем отправьте событие с таким типом, которое соответствует событию, и соответствующая функция лазури срабатывает, как и ожидалось.

Однако, если я попытаюсь добавить другой тип события в поле «Типы событий» следующим образом:

EntityArchivedEvent,EntityHeaderCreatedEvent

И затем я отправляю то же самое событие, что и выше, типа EntityArchivedEvent, теперь событие не совпадает и отображается как несопоставимое в метриках подписок на события. Даже не пытаясь привести его в соответствие с новым типом события, пока просто проверяю, работает ли исходный.

В соответствии со спецификацией представляется, что поле Entity Types является массивом и должно поддерживать несколько значений. Как правильно указать их в колонке портала при редактировании подписок?

1 Ответ

0 голосов
/ 08 мая 2018

Проблема в разделителе, используйте точку с запятой (;) в качестве разделителя типов событий.

Я думаю, что следует использовать разделитель для массива строк, такой как запятая (,) Кроме того, нет места для обрезки, например:

EntityArchivedEvent    ;    EntityHeaderCreatedEvent

создаст массив типов событий:

"includedEventTypes": [
      "EntityArchivedEvent    ",
      "    EntityHeaderCreatedEvent"
    ]

Определенно, эта часть (реализация блейда подписки) должна потребоваться для ее исправления, например с использованием разделителя запятых, а также для обрезки пробелов в начале и конце каждого типа события.

также я только что нашел еще одну «плохую кодировку» для этого преобразования, следующий пример показывает этот случай:

    EntityArchivedEvent;EntityHeaderCreatedEvent;


     "includedEventTypes": [
      "EntityArchivedEvent",
      "EntityHeaderCreatedEvent",
      " "
    ]

В этом случае у нас есть тип события пробела, не так ли?

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