Is it possible to open multiple sessions using the C# .NET RDP API? It looks like when opening another session (using Configuration.Sessions.GetSession() as per the example on Github) it overrides the first session, and closing the second session will close the first one as well.
The Refinitiv Data Libraries support multiple sessions. When you create a session, the library tags that newly created session as the default. As a result, all actions within the library to retrieve data act on that default. However, if you plan to incorporate an application that has multiple sessions, you will have to specify the session when making calls to retrieve data. Using intelliSense, you will see the interfaces support the ability to specify a session.
Many thanks for your quick answer. Do sessions automatically refresh their OATH token ? Is there an "idle" timeout after which, if no API request is made, the refresh is stopped. The reason is that I see that if I open two sessions with the same username/password, the first session after a random time gets a "Bad Request" "error: invalid_grant" event. After that there are periodic events with "Session quota is reached" and the session is no longer usable.
The behavior you are observing is correct. The authentication servers have a limitation of one active session at a given time. If you need to establish simultaneous sessions into RDP, I would suggest you reach out to your Refinitiv account manager and explain what you are doing and request for additional IDs. My understanding is that there will be an new authentication mechanism put in place to address this limitation.
Alternatively, you can try to share a single session within you application. I don’t have insight as to why you need multiple sessions, but if sharing the session is possible, you should be able to get around this limitation.