Are you calling PIDataPipe.AsReadOnly method before or after completing the sign-up. I can imagine that querying for the list of points may block if the signup is incomplete.
PIDataPipe Class has an example on how to use PIDataPipe and you probably find more when squaring (searching PI Square) for it.
1 of 1 people found this helpful
Yes, AsReadOnly can block. Access to the subscribed PIPoint objects is serialized between this call and calls like AddSignups, RemoveSignups, and GetUpdateEvents.