Problema al consumir el servicio WCF (basicHttpBinding) en Delphi Win32 Client

Estoy tratando de hacer que un cliente Delphi (Delphi 2006) se comunique con un servicio escrito mediante WCF. El servicio es muy simple con una sola función. Técnicamente como a continuación:

[ServiceContract (Namespace = "http://www.company.com/sample/")]
public interface IService
{
    [OperationContract]
    string GetNumber (string name);
}

He alojado este servicio en IIS y lo expuse utilizando basicHttpBinding con el punto final de mex. Puedo usarlo en clientes .NET.

Intenté ejecutar WSDLImp.exe y generó una unidad de código fuente (por cierto, genera clases extrañas para encapsular el tipo de cadena. ¿Por qué no puede ser lo mismo que el tipo de cadena Delphi?). Cuando trato de llamar a este servicio, obtengo la excepción:

El mensaje con Acción '' no se puede procesar en el receptor, debido a una falta de coincidencia de ContractFilter en EndpointDispatcher. Esto puede deberse a una falta de coincidencia del contrato (Acciones no coincidentes entre el remitente y el receptor) o una falta de coincidencia de enlace / seguridad entre el remitente y el receptor. Compruebe que el remitente y el receptor tienen el mismo contrato y el mismo enlace (incluidos los requisitos de seguridad, por ejemplo, Mensaje, Transporte, Ninguno).

No veo ninguna forma de configurar el cliente Delphi Win32 para cambiar los parámetros de enlace o seguridad. ¿Como puedo solucionar este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta