a) envelope.data
- это базовая модель, и установка новых свойств непосредственно для этого объекта может быть неправильно принята, и env.data.baseData
будет варьироваться в зависимости от типа отправляемых данных. envelope.data.properties
должно присутствовать на всех типах телеметрии и позволяет вам отправлять любые пользовательские данные вместе с вашей телеметрией, которую вы sh. envelope.data.properties["CustomServiceName"] = "MyName";
- правильная реализация.
b) Использование инициализатора телеметрии - лучший способ добиться этого - добавление свойства к каждому запросу является одним из вариантов их использования. Контекст имеет небольшое число указанных c точек данных, и список нельзя настраивать. В зависимости от остальной части вашей настройки, Cloud Role может подходить, но вам все равно придется использовать инициализатор телеметрии, чтобы установить его.