In my ignition module I was able to get basic reads and writes working by creating a TagProvider (with an empty Security context for testing). Based off the example in the sdk docs
But then I saw that the github sdk example is using a ManagedTagProvider instead.
From @Kevin.Herron's reply on an older post it seems ManagedTagProvider is the recommended way to do it? If I already have the basics working with TagProvider is it worth pivoting now? I don't want to run into issues down the line from doing something unsupported.
There's an added caveat that the I'll need to be updating a dozen or so tags simultaneously, and the TagProvider supports that with writeAsync. ManagedTagProvider seems to only support a singular updateValue at a time.
You should not be using .writeAsync to deliver data to tags from inside your module. That method is for users of your data to write into your module.
The ManagedTagProvider is structured to make it easy for module developers to provide the inside data supply. If you implement the TagProvider interface, you are entirely on your own.