-
Utilisation de Datasnap
Bonjour,
J'ai développé un webservice en utilisant le "wizard" datasnap.
J'ai ajouté quelques fonctions dans ServerMethodUnit.pas qui retournent un TJSONArray
Mes questions sont les suivantes
- la mémoire occupée par ces TJSONArray est-elle libérée automatiquement lorsque la réponse est envoyée?
- Dans le cas contraire où le faire? Dans l'évènement "WebModuleAfterDispatch", je n'ai pas trouvé comment accéder au résultat de ma fonction
-
Cela passe par une classe à base de TComponent ou TDSServerModule avec {$METHODINFO ON} ?
Avec les RTTI rien de plus facile de voir que l'objet retourné est un TObject, le libérer peut donc se faire facilement
Surtout qu'avec le CRUD (GET, POST, PUT et DELETE), tu as des prototypes de fonction a respecter pour les entrées/sorties
-
ça passe par un TwebModule, généré par l'assistant, qui regroupe
- TDSServer
- TDSServerClass
- TWebFileDispatcher
- TDSProxyGenerator
- TDSHTTPWebDispatcher
- TDSAuthenticationManager
- TDSServerMetaDataProvider
Dans l'unité "ServerMethodUnit" générée également par l'assistant, j'ai bien la directive {$METHODINFO ON} pour publier les méthodes