ProcessMessage
Verarbeitet die Eingabenachricht und ruft die Antwortnachricht vom Server ab.
Anmerkung: Sie müssen DeleteMessage() aufrufen, um Speicherplatz freizugeben, wenn die zurückgegebene Nachricht nicht mehr verwendet wird.
Syntax
int processMessage (Service* service, Message* request, Message* returnVal)
Parameter
- Service: Dies ist der vom Client: angeforderte Dienst.
- Request: Dies ist die Eingabenachricht, die die Optionseinstellungen und das Dataset enthält.
- returnVal: gibt die Antwortnachricht vom Server zurück.
Ergebnisse
Gibt bei Erfolg 0, ansonsten den Fehlercode zurück.
Beispiel
Message *request = NULL;
Message *reply = NULL;
int nRet;
...
// Assume that service is given here
// Create Input Message
request = createMessage();
... more code to fill dataTable information in request message
//Process Input Message, return output Message
nRet = processMessage(service, request, &reply);
if(nRet != SUCCESSFUL_RETURN)
{
printf("Error Occurred, " );
printf(getErrorMessage(nRet));
return ;
}
if(request)
nRet = deleteMessage(request);
if(reply)
nRet = deleteMessage(reply);