Your session has expired

11 views
Skip to first unread message

DENTAURUM

unread,
Jun 14, 2018, 10:21:58 AM6/14/18
to SmartAPI
Hallo,

ich mache meine ersten Schritte mit SmartAPI und habe Schwierigkeiten mit dem Session Management. Ich möchte einige Dinge innerhalb von SmartEdit machen.


Aus SmartEdit übergebe ich die loginguid, sessionkey und die Projekt Guid. Hier möche ich erst mal nur ein RQL-Query absetzen:


    public  XmlDocument SendXML (string XMLString, string strloginguid, string sessionkey, string strprojectguid  )
    {
         var login = new ServerLogin("http://myserver/cms", null);
        Guid loginGuid = new System.Guid(strloginguid);
        Guid projectGuid = new System.Guid(strprojectguid);
       
        var sessionBuilder = new SessionBuilder(login, loginGuid, sessionkey, projectGuid);
              
        using (var session = sessionBuilder.CreateSession())
        {
             var myProject = session.ServerManager.Projects.GetByGuid(projectGuid);
             return myProject.ExecuteRQL(XMLString);
           
        }
      
    }

Allerdings erhalte ich "Your session has expired. Please log in again.", der angemeldete Benutzer wird rausgeschmissen.
Mach ich etwas falsch?

Grüße
Frank


Jonas Jacobi

unread,
Jun 14, 2018, 10:51:30 AM6/14/18
to smar...@googlegroups.com

Das Problem ist das using Statement.

Das sorgt dafuer, dass beim Verlassen des using blocks die .dispose() Methode auf dem session objekt aufgerufen wird,

welche dann die Session des Benutzers beendet. Jeder weitere Versuch mit den Sessiondaten weiterzuarbeiten fuehrt dann zu der Fehlermeldung,

dass die Session expired sei.

Also einfach das using entfernen (wird nur benoetigt, wenn sichergestellt werden soll, dass nach Verlassen des Codes, die Session korrekt beendet wird).

 

Unabhaengig davon ist die Frage, warum RQL ausgefuehrt werden soll und nicht direkt die API der Bibliothek verwendet wird.

Soll etwas getan werden, was von der SmartAPI bisher nicht abgedeckt wird?

 

Viele Gruesse

Jonas

 

Dr. Jonas Jacobi

Technical Lead


cid:1CED22B6-B0AD-42DB-B967-5CC408FF6360@fritz.box



Mobile Lösungen, Apps und das Internet der Dinge


Ehnernstr. 157

26121 Oldenburg, Germany

 

jonas....@erminas.de

http://www.erminas.de


Registergericht: Amtsgericht Oldenburg, HRB 209480
Geschäftsführer: Hilmar Bunjes

--
More information about SmartAPI: http://www.smartapi.de
---
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "SmartAPI" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an smartapi+u...@googlegroups.com.
Wenn Sie in dieser Gruppe einen Beitrag posten möchten, senden Sie eine E-Mail an smar...@googlegroups.com.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.

DENTAURUM

unread,
Jun 14, 2018, 11:04:44 AM6/14/18
to SmartAPI
Vielen Dank für den Tipp.

Ich wollte zunächst meine "alten" RQL-Aufrufe abbilden. Sicherlich ist es sinnvoller und letztendlich einfacher über die API zu gehen. Ich werde das dementsprechend umbauen.

Viele Grüße
Frank
Reply all
Reply to author
Forward
0 new messages