An application layer protocol is provided on top of HTTP 1.0/1.1 to allow
for COM Automation objects to be invoked over the Internet through
IIS/ISAPI servers. The format essentially encodes the automation object's
name, method to invoke, and any [in], [out], [in, out] parameters that the
method signature requires, packages them up into a custom MIME type and
marshals it to the ISAPI dynamic link library (DLL) on the IIS/HTTP
server. There, the ISAPI DLL contains the logic to unpack the SOAP
request, parses it, creates the Automation object, invokes the method with
the marshaled parameters, and then returns any [out] parameters to the
caller/client using the SOAP protocol. It is a stateless protocol, meaning
that object lifetimes only extend to one method, and are recreated between
multiple calls to the object.
Un protocollo di strato di applicazione è fornito in cima al HTTP 1.0/1.1 per tenere conto affinchè gli oggetti di automazione di COM sia invocato sopra il Internet tramite gli assistenti di IIS/ISAPI. La disposizione essenzialmente mette il nome, il metodo per invocare e c'è ne in codice dell'oggetto di automazione [ dentro ], [ fuori ], [ in, fuori ] parametri che la firma di metodo li richiede, impacca in su in un tipo e nei marshals del MIME di abitudine esso alla biblioteca di collegamento dinamica di ISAPI (DLL) sull'assistente di IIS/HTTP. Là, il DLL di ISAPI contiene la logica per disimballare la richiesta del SAPONE, la analizza, genera l'oggetto di automazione, invoca il metodo con i parametri marshaled ed allora restituisce tutti i [ fuori ] parametri al caller/client usando il protocollo del SAPONE. È un protocollo apolide, significante che i corsi della vita dell'oggetto estendere soltanto ad un metodo e sono ricreati fra le chiamate multiple all'oggetto.